计算机网络/计算机科学与应用/系统/运维/开发

Linux 【top】实时监控系统处理器状态的命令


top命令实时监控对系统处理器状态的监控 能实时动态显示系统中各个进程的资源占用情况

对cpu使用 内存使用和执行时间对系统任务进程进行排序显示,默认10s刷新一次

同时top命令还可以通过交互式命令进行设定显示


image.png


格式:

top [选项]


选项: 

-d  指定每2次屏幕信息刷新之间的时间间隔

-i   不显示闲置或者僵死的进程信息

-c   显示进程的整个命令路径 而不是只显示命令名称

-s   使、top命令在安全模式下运行 此时top交互式指令被取消 避免潜在危险

-b  分屏显示输出信息  结合-n 选项可以将屏幕信息输出到文档

-n   top输出信息更新的次数  完成后退出top命令


top - 17:33:45 up  5:11,  4 users,  load average: 0.00, 0.01, 0.00 

Tasks: 151 total,   1 running, 150 sleeping,   0 stopped,   0 zombie 

Cpu(s):  2.1%us,  3.0%sy,  0.0%ni, 94.6%id,  0.1%wa,  0.1%hi,  0.1%si,  0.0%st 

Mem:   3923588k total,  1042756k used,  2880832k free,   102680k buffers 

Swap:  2252796k total,        0k used,  2252796k free,   622676k cached


PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                  

1 root      20   0 19352 1560 1236 S  0.0  0.0   0:01.24 init      

2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd     

3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0


top输出分为统计信息区和进程信息区,前五行显示统计信息区,后面行为信息进程区


统计信息区:

top - 10:56:55 up 28 days, 16:54,  2 users,  load average: 0.04, 0.08, 0.06


第一列:任务队列信息

10:30:03  表示当前系统时间

up 28 days ,16:27 表示系统已经启动28天零16小时27分钟

2  users:  表示当前系统登录用户数

load  average:0.01,0.04,0.05  : 表示系统平均负载,3个数值分别表示1min 5min  15min 前到现在的系统平均负载值


第2列和第3列:分别为进程和cpu信息

Tasks: 164 total,   1 running, 163 sleeping,   0 stopped,   0 zombie

Tasks: 166 toatl   进程总数

2 running  正在运行的进程数

164 sleeping  处于休眠的进程数

0  stopped 停止的进程数

0   zombie 僵死的进程数


第4列:cpu信息

%Cpu(s):  2.7 us,  3.3 sy,  0.0 ni, 93.6 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpu(s):  2.0 us 表示用户进程占用cpu的百分比

3.7 sy,   系统进程占用cpu的百分比

0.0 ni,  用户进程空间内改变过优先级的进程占用cpu百分比

94.3 id,  空闲cpu占用百分比

0.0 wa, 等待输入输出的进程占用cpu的百分比

0.0 hi,   硬中断 占用cpu百分比

0.0 si,  软中断占用cpu百分比

0.0 st  虚拟机占用百分比


第5列:内存信息区

KiB Mem :  1916652 total,    70196 free,  1202720 used,   643736 buff/cache

KiB Mem :  1916652 total,    系统物理内存大小

70196 free,  目前空余内存大小

1202720 used,    已经使用的内存大小

643736 buff/cache 内核缓冲区内存大小


第6列:交换分区

KiB Swap:  1049596 total,   771128 free,   278468 used.   469052 avail Mem 

KiB Swap:  1049596 total,   交换分区内存大小

771128 free,   空闲交换分区大小

278468 used.   已经使用的交换分区大小

469052 avail Mem  可用内存交换分区大小


第7列:进程信息区

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

PID  进程id 

USER 进程所有者用户名

PR  进程优先级

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

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

RES    进程使用的  未被换出的物理内存大小 单位kb  RES = CODE+ DATA

SHR  共享内存大小  单位kb

S       进程状态  D 表示不可中断 睡眠状态 R表示运行状态 S表示睡眠状态  T表示跟踪/停止  Z表示僵死进程

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

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

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

COMMAND  正在运行进程的命令名或命令路径




参考:

https://blog.csdn.net/Wuli_SmBug/article/details/83474415

https://www.runoob.com/linux/linux-comm-top.html



top命令

好的习惯,排名第一的是:自律;排名第二的是:终身学习;排名第三的是:保持运动。拥有这三种习惯,美好人生垂手可得。

评论

^