名称: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|grephttpd
--------------------------------------------------------------------------------
*以优雅的方式结束进程
#kill-lPID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
--------------------------------------------------------------------------------
*TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
#kill-TERMPPID
--------------------------------------------------------------------------------
*killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
#killallhttpd
--------------------------------------------------------------------------------
*停止和重启进程
有时候只想简单的停止和重启进程。如下:
#kill-HUPPID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
--------------------------------------------------------------------------------
*绝杀kill-9PID
同意的kill-sSIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
当使用此命令时,一定要通过ps-ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
分享到:
相关推荐
Centos杀死进程kill方法大全.docx
如何杀excel进程的函数 kill excel进程的函数
实现Java通过进程名称杀进程,列子中主要实现在windows操作系统中,将进程名称为java-test.exe的进程kill掉。
如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。 语法格式:kill [参数] [进程号] 常用参数: -l 列出系统支持的信号 -s 指定向进程发送的信号 -a 处理当前进程时不限制命令名和进程号的...
使用linux编写的进程管理代码 是用fork()函数创建 kill()函数杀死进程
VB杀死KILL进程的实例程序,程序运行后,指定某一个需要关闭的进程,可强制关闭其进程,杀死进程相关的线程,其实比较简单的方法,请细看代码吧。
杀进程脚本
VC++枚举并杀死(Kill)当前指定进程源码
SQLServler自动杀死死锁进程SQL,直接在SqlServer中执行即可
本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件进程名索引进程ID,然后通过kill命令干掉指定进程的方法,纯C源码,希望能给大家开发带来便利
内容索引:VC/C++源码,系统相关,进程 VC++枚举出当前的所有进程,并彻底杀死(Kill)选中的进程,其实我们没有必要非要一个程序死那么彻底,编写这个小程序的目的是向大家示范如何利用 CreateToolhelp32Snapshot API...
https://blog.csdn.net/qq_18286031/article/details/86607462 使用ntsd.exe 和windows API来杀死进程,其中用好几种方法,开发环境:VS2015+Qt5.9.1
oracle kill 进程
杀进程源代码,使用时请输入需要结束的进程名称,本程序将直接KILL掉进程,将进程杀死,对假死的程序很有效。
visual studio2010,c#读取进程、杀死进程DEMO,完整代码 电脑里有各种各样的流氓软件,在后台自动运行占用大量系统资源,手动杀死后又会被其他程序触发启动,防不胜防。这个DEMO可以扫描发现有并自动对其进行杀死。
oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程
SQL SERVER 2008 R2 查看和杀死死锁进程。数据库进程死锁是一个很严重的问题,快速定位到死锁的进程尤为重要。
在C#中,处理打开的后台word进程