Kill杀死进程方法大全

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

名称:kill 
使用权限:所有使用者 
使用方式: 
kill [ -s signal | -p ] [ -a ] pid ... 
kill -l [ signal ] 
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 
把计 
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l 
-p : 印出 pid , 并不送出信号 
-l (signal) : 列出所有可用的信号名称 


范例: 
将 pid 为 323 的行程砍掉 (kill) : 
kill -9 323 
将 pid 为 456 的行程重跑 (restart) : 
kill -HUP 456

-------------------------------------------------------------------------------- 

*杀死进程最安全的方法是单纯使用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,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。 

 

 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
在Linux系统中,可以使用kill命令来强制杀死进程kill命令后面可以跟一个或多个进程号,表示要杀死的进程。例如,kill 2153表示杀死进程号为2153的进程。\[1\] 另外,也可以使用pkill命令来查找并杀死进程。pkill命令将查找和杀死进程的两个步骤合并为一个命令。它的用法是pkill进程名,表示查找并杀死所有与进程名匹配的进程。例如,pkill firefox表示查找并杀死所有名为firefox的进程。\[2\] 需要注意的是,在Windows系统中,我们通常使用任务管理器来终止无响应的应用程序。而在Linux系统中,我们使用kill命令来强制关闭进程。\[3\] #### 引用[.reference_title] - *1* [Linux:如何强制杀死一个进程和杀死多个进程](https://blog.csdn.net/qq_40765537/article/details/113130828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux 系统中kill命令杀死进程常用技巧](https://blog.csdn.net/weixin_29651519/article/details/116645164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值