Linux程序管理与SELinux初探(2)

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:指令名称(可能含有参数)忽略大小写

signal的值参见上一篇博客(

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值可以由父程序向子程序之间传递。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/17001.html