1.top [-d 数字];top [-bnp]:动态观察程序的变化,参数,
1)-d:后面接秒数,就是整个程序画面更新的秒数。预设是5秒
2)-b:以批次的方式执行top,通常会搭配数据流从导向来将批次结果输出成为档案。
3)-n:与-b搭配,意义是,需要进行几次top输出结果
4)-p:指定某些个PID来进行观察检测而已。
在top执行过程中可以使用的按键指令:
?:显示在top当中可以输入的指令按键
P:以cpu的使用资源;排序
M:以Memery的使用资源排序显示
N:以PID来排序
T:由该Process使用的CPU时间累积(TIME+)排序
k:给予某个PID一个讯号
r:给予某个PID重新定制一个nice值
q:离开top软件的按键
top界面介绍,top分为两个界面,上面的画面为整个系统的资源使用情况,基本总共有6行,显示的内容表示:
第一行,这一行显示的信息分别为(各个信息以空格分开):
目前的时间,
开机到目前所经过的时间
已经登入系统的人数
系统在1,5,15分钟的平均负载
第二行,显示目前程序的总量,与个别程序在什么状态(running,sleeping,stopped,zombie)。
第三行,显示的是cpu的整体负载,包括用户拥有的进程数所占的百分比,系统运行的进程数的百分比,io等待的进程所占的百分比等
第四、五行,表示目前无力内存与虚拟内存的使用情况。
第六行,表示当在top中输入指令时,显示状态的地方
下面部分则是每个process的资源使用情况,分别代表,
PID,进程编号
USER,该进程的所有者
PR,Priority的简写,优先级,越小越先执行
NI,nice的简写,是priority的的修正值,也是越小越先执行,可参考,
%CPU,CPU利用率
%MEM,内存使用率
TIME+:CPU使用事件的累加
top预设以cpu的使用率来排序的
2.pstree [-a|U][-up]:以树形结构显示进程状态信息,参数,
1)-a:各程序树之间的连接以ASCII字符来连接
2)-U:各程序树之间的连接是以UTF-8编码码的字符来连接。在某些终端接口下可能会有错误,
3)-p:并同时列出每个process的pid
4)-u:并同时列出每个process的所属账号名称
3.killall -signal [-iIe] 指令名称:通过下达指令的名称来杀死进程,参数
1)-i:interactive,交互式,会提示字符给用户
2)-e:exact的意思,表示后面接的command name要一致,但整个完整的指令不能超过15个字符
3)-I:指令名称(可能含有参数)忽略大小写
4.PRI和Nice的关系:Nice是PRI的修正值,需要注意的是,
1)Nice的可调整范围为-20~19
2)root可以随意调整自己或他人程序的Nice值,且范围为-20~19
3)一般用户的仅可以调整自己程序的nice值,且范围为0-19(避免一般用户抢占资源
4)一般用户仅可将nice值越调越高,
5.nice [-n 数字] command:新执行的指令即给予新的nice值
-n:后面接一个数值,数值范围-20~19
6.renice [number] PID:已存在的程序重新调整nice
值。
7.nice值可以由父程序向子程序之间传递。