美文网首页LinuxLinux学习之路
linux中查找并kill一个名为server的进程

linux中查找并kill一个名为server的进程

作者: 程序员成长指北 | 来源:发表于2019-06-01 11:59 被阅读23次
    • 查找与进程相关的PID号

      ps aux | grep server
      说明:

        root     20158  0.0  5.0 1251592 95396 ?       Sl   5月17   1:19 node /srv/mini-program-api/launch_pm2.js
    
    上面是执行命令后在linux中显示的结果,第二个参数就是进程对应的PID
    
    • 杀死进程
    1. 以优雅的方式结束进程

      kill -l PID

      -l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。
      当使用该选项时,kill命令也试图杀死所留下的子进程。
      但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。

    2. kill 命令用于终止进程

    例如: kill -9 [PID]
    

    -9 表示强迫进程立即停止

    这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。
    危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
    当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。
    只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。
    杀死init进程意味着关闭系统。
    如果系统中有僵尸进程,并且其父进程是init,
    而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
    
    1. killall命令

      杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

      killall httpd

    附:ps相关命令介绍,ps命令查找与进程相关的PID号:

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    ps -A 显示所有程序。
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    ps -e 此参数的效果和指定"A"参数相同。
    ps e 列出程序时,显示每个程序所使用的环境变量。
    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    ps -H 显示树状结构,表示程序间的相互关系。
    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    ps s 采用程序信号的格式显示程序状况。
    ps S 列出程序时,包括已中断的子程序资料。
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
    ps u 以用户为主的格式来显示程序状况。
    ps x 显示所有程序,不以终端机来区分。
    ps ax : 显示当前系统进程的列表
    ps aux : 显示当前系统进程详细列表以及进程用户
    

    觉得本文对你有帮助?请分享给更多人

    我的公众号.jpg

    欢迎大家关注我的公众号——程序员成长指北。请自行微信搜索——“程序员成长指北”

    相关文章

      网友评论

        本文标题:linux中查找并kill一个名为server的进程

        本文链接:https://www.haomeiwen.com/subject/zcwotctx.html