一、Linux中kill 命令使用详解
功能说明:删除执行中的程序或工作
语法:kill 【-s<信息名称或编号>】【程序】或 kill【-l<信息编号>】
kill命令可以从kill这个词来大致了解下它的作用,它用来杀死一个紧凑。下面是看kill的详解
1、作用:kill命令用来终止一个进程或则一个工作
2、格式:kill -l【signal】
2、格式:kill -l [ signal ]
3、参数
-p:模拟发送信号。
pid:要中止进程的ID号。
linux操作系统包括三种不同类型的进程,每种进程都有自己的特点何属性。交互进程是由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。批处理进程何终端没有联系,是一个进程序列。监控进程(也成为系统守护进程)是linux系统启动时启动的进程,并在后台运行。例如httpd是著名的Apache服务器的监控进程。
应用实例:
(1)强行杀掉一个进程标识符号为324的进程:#kill -9 324
在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID,然后使用kill命令停止这个程序:kill
-SIGKILL XXX
(2)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
然后使用下面命令:#free
此时会发现可用内存容量增加了。
(3)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd
应用实例二:
在执行一条find指令时由于时间过长,决定终止该进程。
首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:
# kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
[例25] 杀掉进程11721
# ps PID TTY TIME COMMAND
11668 p1 00:00:00 -tcsh
11721 p1 00:00:00 cat
11737 p1 00:00:00 ps
# kill 11721
二、进程的查看
ps:将某个时间点的进程运行情况选取出来
比较常用的:#ps aux <=查看系统所有的进程数据
#ps -lA <=也是能够查看所有系统的数据
#ps -axjf <=连同部分进程树状态
一个只能查阅自己bash程序的“ps -l”,另一个是可以查看所有系统运行的程序“ps aux”
来源: http://lib.csdn.net/article/linux/44863