ops-43 top 命令详解
top结果显示详解
软中断详解:https://www.cnblogs.com/poloyy/p/13471979.html
第一行:类似uptime的输出结果
当前时间,已开机运行时间,当前登录用户数,1,5,15分钟的平均负载
第二行:运行总进程数,和状态信息,如果有僵尸进程需找到其父进程,并杀死,不可直接kill -9
第三行:CPU总体使用情况,
** us,:表示用户态的CPU时间比例
** sy,:表示内核态的CPU时间比例
** ni,:表示运行低优先级进程的CPU时间比例
** id,:表示空闲的CPU时间比例
** wa,:表示处于IO等待的CPU时间比例
** hi,:表示处理硬中断的CPU时间比例
** si,:表示处理软中断的CPU时间比例
** st,:表示当前系统运行在虚拟机中,被其他虚拟机占用的CPU时间比例
第四五行:跟内存相关总内存,可用内存,已用内存和buffer,cache
第六行:进程的抬头
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率,所有核数占用之和,可能大于100%
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值
COMMAND:进程启动命令名称
使用技巧
top -p pid:只监控指定pid进程
top -u user:只监控指定用户进程
进入后命令:
z:显示颜色
x:高亮模式,z模式下使用,显示更明显
P(大写):按CPU占用高低顺序列出程序()
M(大写):按内存占用高低顺序列出程序()
d:自定义刷新时间,默认的刷新时间是3s
h:查看帮助()
c:显示进程命令的全路径与参数()
f:可以指定top显示的内容,如ppid、swap等都可以选择显示
k:输入k之后可以kill掉指定的进程()
H:显示线程,默认只显示进程
W[大写]:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法
总结:
整体的CPU使用率为,1-id
1. 当us很高时,证明CPU时间主要消耗在用户代码
2. sy很高时,说明CPU时间都消耗在内核,要么是频繁的系统调用,要么是频繁的CPU切换(进程切换/线程切换)
3. wa很高时,说明有进程在进程频繁的IO操作,有可能是磁盘IO,也有可能是网络IO
4. si很高时,说明CPU时间消耗在处理软中断,网络收发包会触发系统软中断,所以大量的网络小包会导致软中断的频繁触发,典型的SYN Floor会导致si很高
5. 平均负载数刚好等于CPU核数,那证明每个核都能得到很好的利用,
6. 如果平均负载数大于核数证明系统处于过载的状态,通常认为是超过核数的70%认为是严重过载
珊瑚海

浙公网安备 33010602011771号