专注于快乐的事情

系统的整体资源使用情况-top

top

1
2
3
4
5
6
7
8
9
top - 22:13:32 up 133 days,  1:38,  1 user,  load average: 0.46, 0.46, 0.45
Tasks: 141 total, 1 running, 140 sleeping, 0 stopped, 0 zombie
Cpu(s): 23.9%us, 2.8%sy, 0.0%ni, 72.6%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3921472k total, 2955224k used, 966248k free, 295112k buffers
Swap: 2097144k total, 82756k used, 2014388k free, 542824k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25477 root 20 0 21556 728 208 S 51.9 0.0 10579:38 leczbhrtmj
9 root 20 0 0 0 0 S 2.3 0.0 1497:44 ksoftirqd/1

load average周期为1分钟,5分钟,15分钟
zombie表示僵尸进程数
第三行cpu统计数据

基本使用

也可以使用

1
2
top | grep Cpu
Cpu(s): 7.4%us, 2.7%sy, 4.6%ni, 84.9%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st

字段描述

cpu统计数据

Cpu(s) CPU的整体负载信息(其显示为从现在的时间到上一次刷新期间的百分比)
1.0%us CPU运行用户的进程所花的时间百分比(不包含改变过nice值的进程),通常情况下希望us占比越高越好。
0.7%sy CPU运行内核态所花的时间百分比,sy占比较高,通常意味着系统的某些方面设计的不合理。
0.0%ni CPU调整进程优先级所花的时间百分比
98.3%id CPU空闲时间百分比
0.0%wa CPU用在IO等待的时间百分比,不用花费大量的时间进行等待,否则表示有可能某些地方设计不合理。
0.0%hi CPU硬中断时间百分比
0.0%si CPU软中断时间百分比
0.0%st CPU为了其他任务从虚拟机管理程序窃取的时间,st越高表示与其他虚拟机cpu争用比较频繁。

内存使用情况

Mem: 物理内存使用情况
total 物理内存总量
used 使用的物理内存总量
free 空闲的内存量
buffers 用作缓存内存量

每个process使用的资源情況

PID 进程号
USER 进程所有者
PR 进程的优先级,值越小越优先被执行
NI 进程的nice值
VIRT 进程占用的虚拟内存
RES 进程占用的物理内存
SHR 进程使用的共享内存
S 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态等
%CPU 进程占用CPU的使用率
%MEM 进程使用的物理内存的百分比
TIME+ 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND 进程启动命令名称

参数

指定监测某个进程

-p #后面加PID号,指定监测某个进程

按键指令

按照线程来显示cpu的消耗情况
shift + H

排序
以PID排序显示 N
以cpu的使用率排序显示 P
以Memory的使用资源排序显示 M
以TIME+为准进行排序显示 T

指定显示用户进程 u

#uptime

uptime其分别显示1,5,15分钟的cpu的平均负载 通过比较这三个数字,可以判断负载是上升还是下降,或平稳。
如果负载值大于CPU数,这可能意味着CPU饱和了,或线程遭受调度延迟,也可能有磁盘IO的因素,使用其他工具进一步调查。

只要cpu的当前活动线程不大于3,我们认为它的负载时正常的。如果大于5,负载就非常高了

评论系统未开启,无法评论!