您的位置:首页 > 运维架构

终止进程工具及top监视系统任务工具

2016-12-23 18:20 281 查看
1.终止进程的工具

终止一个进程或终止一个正在运行的程序,一般是通过kill,killall,pkill,xkill等进行的。例如一个程序已经死掉了,但又

不能退出,这时应该考虑应用这些工具。

(1)kill函数

kill是和ps或pgrep命令结合在一起使用的,其用法为:

kill 信号代码  进程ID

信号代码可以省略,我们常用的信号代码是-9,表示强制终止。

例如对于僵尸进程我们一般会使用“kill -9”来强制终止退出,一个程序已经彻底死掉,如果kill不加信号强度则没有办法

退出。

(2)lillall

killall可以通过程序的名字直接杀死所有进程,其用法为:

killall 正在运行的程序名

killall也是和ps或pgrep结合使用,比较方便,可以通过ps或pgrep来查看那些程序在运行。

(3)pkill

pkill和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”中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: