lsof -i:端口号 查询占用该端口号的进程(只能以root的权限执行)
netstat -apn | grep 端口号 查询占用该端口号的进程
ps -ef|grep PID 查询进程信息
kill PID 杀死进程
杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
# kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
确定要杀死进程的PID或PPID
# ps -ef | grep httpd
以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
# kill -TERM PPID
killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
# killall httpd
停止和重启进程
有时候只想简单的停止和重启进程。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
相关推荐
端口号是一个16位的数字,范围从0到65535,其中0-1023是已分配给特定服务的知名端口,而1024-49151是注册端口,剩余的是动态或私有端口。 当我们遇到网络连接问题时,比如某个服务无法启动或者响应慢,通过端口查询...
杀系统进程专用
通过dos命令,查看所有占用端口的进程,并查杀占用所需端口的进程
例如,输入"netstat -ano | findstr :端口号",可以列出与该端口相关的进程ID。然后,我们可以通过"任务管理器"找到对应的进程并结束它。然而,这样的操作可能对不熟悉命令行的用户来说较为复杂。 "通过端口查询...
本知识点将详细解析如何通过Shell脚本来实现基于端口号kill相应进程的功能。 首先,我们需要了解几个关键的命令: 1. `kill`命令:用于向进程发送信号。默认情况下,`kill`命令发送SIGTERM信号,用于请求终止进程。...
经常被各种端口号占用问题困扰,一个傻瓜式杀进程脚本分享给大家,双击运行,输入被占用端口,回车,输入PID即可完成操作,遇到任何问题请留言
查看进程使用的端口 查看进程使用的端口查看进程使用的端口
图文使用说明: https://blog.csdn.net/QIULANZHU/article/details/102829565 端口与进程助手: 1. 查端口号是否被占用 2. 根据PID查进程信息 3. 根据Name查进程信息 4. 杀进程
3. 使用`fuser`命令:`fuser -kuv 端口号/tcp`可以找到并杀死占用指定端口的进程。 4. 等待进程自然结束:有些临时性的进程在完成其任务后会自动退出,等待一段时间可能也可以释放端口。 在处理端口占用问题时,...
首先,获取端口号的关键在于找到对应服务的进程ID(PID)。Python提供了`psutil`库,它允许我们获取系统中的进程信息。在以下示例代码中,我们定义了一个名为`processinfo`的函数,该函数接收服务名作为参数,遍历...
当在Windows启动服务的时候若遇到端口被占用的情况,我们要么修改当前服务端口,要么在系统中关闭当前... 通过在Windows命令行窗口运行如下格式命令即可:若脚本放在D盘根目录下,执行命令【 D:\closePID.bat 端口号 】
`-n` 表示以数字形式显示 IP 地址和端口号;`grep -i listen` 用于过滤出处于 LISTEN 状态的连接。 2. **进一步筛选特定端口**: 继续使用 `grep` 命令来筛选出特定端口的信息,例如端口 25999: ```bash ...
netstat是常用的网络工具,-a选项显示所有连接和监听端口,-o选项显示占用端口的进程的PID号,-n表示直接以数字形式显示地址和端口号而不进行名称解析。通过管道(|)和findstr命令搜索包含特定端口号(本例中为25,...
- **命令**: `tasklist | findstr 进程号` 例如,假设我们需要找到PID为3112的进程名称: ``` C:\> tasklist | findstr 3112 ``` 2. **杀死进程**: - **命令**: `taskkill /F /T /IM 进程名称` 其中: -...
这意味着用户可以根据进程名称、PID或端口号来查找特定进程。这对于调试和故障排查非常有用,比如,当你知道一个服务应该监听在特定端口上,但无法确认是否正常启动,就可以通过这个功能快速定位并检查。 在“端口...
window根据输入的端口号显示对应进程名称,并可以输入指定命令将其去除。是一个绝佳的小工具,使其免于查找各种命令,从而杀死对应的进程。便于生活工作更好的使用电脑。该工具本人亲自使用多次并有效,故此上传便于...
这里,`-a`选项列出所有活动连接,`-p`显示与每个连接相关的PID和程序名,`-n`则以数字形式显示IP地址和端口号,避免因主机名解析而耗费时间。运行这个命令后,你会看到类似以下的输出: ``` tcp 0 0 127.0.0.1:4040...
发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命令:ps -...
本文将详细介绍如何使用Python语言来实现获取主机名以及根据端口号杀死对应进程的功能。 首先,获取主机名是一个常见的需求,这通常用于识别运行程序的计算机。在Python中,我们可以使用内置的`socket`库来实现这一...