终止一个进程或终止一个正在运行的程序,一般是通过kill,killall,pkill,xkill等进行的。例如一个程序已经死掉了,但又
不能退出,这时应该考虑应用这些工具。
(1)kill函数kill是和ps或pgrep命令结合在一起使用的,其用法为:
kill 信号代码 进程ID
信号代码可以省略,我们常用的信号代码是-9,表示强制终止。例如对于僵尸进程我们一般会使用“kill -9”来强制终止退出,一个程序已经彻底死掉,如果kill不加信号强度则没有办法
退出。
(2)lillallkillall可以通过程序的名字直接杀死所有进程,其用法为:
killall 正在运行的程序名killall也是和ps或pgrep结合使用,比较方便,可以通过ps或pgrep来查看那些程序在运行。
(3)pkillpkill和killall应用差不多,也是直接杀死运行中的程序。如果想要杀死单个进程应使用kill。
其用法为:
pkill 正在运行的程序名(4)xkill
xkill是在桌面上用于杀死图形界面程序。例如:当firefox出现崩溃不能退出时,单击鼠标就能杀死firefox。在xkill运行
时会出来和人脑骨类似的图标,哪个图形程序崩溃一点就好了,如果想要终止xkill,就按鼠标右键取消。
2.top监视系统任务工具和ps相比,top是动态监视系统任务的工具,top输出的结果是连续的。
top命令的相关参数-b:以批量模式运行,但不能接收命令行输入
-c:显示命令行,而不仅是命令名-d N:显示两次刷新时间的间隔,如-d 5,表示两次刷新间隔为5s
-i:禁止显示空闲进程或僵尸进程-n NUM:显示更新次数,然后退出,例如:-n 5,表示top更新5次数据就退出
-p PID:仅监视指定进程的ID,PID是一个数值-q:不经任何延时就刷新
-s:安全模式运行,禁用一些指令-S:积累模式,输出每个进程的总CPU时间,包括已死的子进程
交互式命令键位如下所述:space:立即更新
c:切换到命令名显示,或显示整个命令(包括参数)f,F:增加显示字段,或删除显示字段
h,?:显示有关安全模式及积累模式的帮助信息k:提示输入要杀死的进程的ID,目的是用来杀死该进程(默认信号为15)
i:禁止空闲进程和僵尸进程l:切换到显示负荷平均值和正常运行的时间等信息
m:切换到内存信息,并以内存占用大小排序n:提示显示的进程数,如输入3,就在屏上显示3个进程
o,O:改变显示字段的顺序r:把renice应用到一个进程,提示输入PID和renice的值
s:改变两次刷新时间间隔,以秒为单位t:切换到显示进程和CPU状态的信息
A:按进程生命大小进行排序,最新进程显示在最前M:按内存占用大小排序,由大到小
N:以进程ID大小排序,由大到小P:按CPU占用情况排序,由大到小
S:切换到累积时间模式T:按时间/累积时间对任务进行排序
W:把当前配置写到“~/.toprc”中