linux系统监控工具之top详解

C8629E9F27F249DF95041F941986043B

基础视图

第一行:

15C911A814A24460B8CC7238DE572EAB

09:57:34 系统当前运行时间

up 23 days,23:33  系统自上次开机运行的时间。

1 user  当前登录用户

load average: 0.32, 0.24, 0.15 系统平均负载,即任务队列的长度。分别是1分钟、5分钟、15分钟 

第二行:

BA9027B0A1FB495EBF0DB63EBD47592E

245 total 进程总数

1 running 1个运行进程

244 sleeping 239个休眠进程

0 stopped 0个停止进程

0 zombie  0个僵尸进程

第三行:

222F9DC42A374F3E9DD118D529F17D70

3.1% us   用户空间占用cpu的百分比

0.8% sy   内涵空间占用cpu的百分比

0.0% ni   改变过优先级的进程占用cpu的百分比

90.9% id  空闲cpu的百分比

5.2% wa  IO等待的cpu的百分比

0.0% hi   硬件中断的cpu的百分比

0.0% si    软件中断的cpu的百分比

0.0% st    假如有虚拟机的情况下,被虚拟机占用的cpu的百分比

第四行:

2588C74D06FC4A2C83293B25664C589A

16280612k total  物理内存总数

15572208k used  使用的物理内存数

708404k free        剩余的物理内存数

1677664k buffers   作为内核缓存的物理内存数

第五行:

32841F0D40094D8094C60B90AEB0CE09

4095992k total  交换分区总量

480k used          使用的交换分区

4095512k free    空闲的交换分区

9261456k cached  缓存的交互分区

第6行:

A59A4EA743EC461687E754AB5FC227B9

PID  进程id

USER 进程所有者的用户id

PR 优先级

NI nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES  

SHR 共享内存大小,单位kb

S DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

%CPU 上次更新到现在的cpu时间占用百分比

%MEM 进程使用的物理内存百分比

TIME+  进程使用的cpu时间总计,单位1/100秒

COMMAND 命令名/命令行

高级视图

1.在基础视图中,按数字键“1”,即可监控各个逻辑cpu的状况:

4656BEF1FD6943DBBE3AFF865BD2946E

2.在基础视图中,按字母键“b”,可以高亮显示正在运行的进程;按字母键“y”,实现打开运行态进程的高亮显示,按字母“x”,实现打开/关闭排序列的加亮效果,如下:

B2D0F1E77F6A4BF6B717375AC17FE4FD

通过使用“shift + <”和“shift + >” 可以实现高亮序列左右平移,使用一次“shift+>”:

D4A235759A1249DCA7A889CEE408A0FB

通过使用 “f”可以动态添加显示或不显示相应字段,直接按选项首字母即可选中,回车即可:

737BB807BDD940CBB09173DD9DC0002F

other视图

在普通视图里,按下列字母键可以实现相应功能:

Ctrl+L 擦除并且重写屏幕

M,(注意大写),按内存使用情况排序

p,根据cpu使用百分比大小进行排序

T,根据时间/累计时间进行排序。

k,输入要kill的pid即可晒到相关进程。

h,即可进入top命令帮助界面。

i,忽略闲置或者僵死进程。这是一个开关命令。

q,退出程序。

r ,重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该优先级拥有更高的优先权。默认值是10.

s,改变两次刷新之间的延迟时间。系统提示用户输入新的时间,单位是s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。注意不要设置太小,引起不断刷新,看不见刷新的情况,而且系统负载也会大大增加。

W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

c,切换显示命令名称和完整命令行。

t,切换显示进程和cpu状态信息。

m,切换显示内存信息。

I,切换显示平均负载和启动时间信息。

top命令参数:

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p 通过指定监控进程ID来仅仅监控某个进程的状态。

q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S 指定累计模式。

s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i 使top不显示任何闲置或者僵死进程。

c 显示整个命令行而不只是显示命令名。


你可能感兴趣的:(linux,top,系统监控)