top命令总结
top命令是在实际工作中是经常用到的,我们用它来查看各个进程的CPU占用,内存使用情况等,尤其是他可以实时更新各个进程的状态,这点非常实用且重要。
昨天公司有一台服务器cpu使用率突然飙升,便用top查看各个进程的cpu使用,但是感觉命令用起来略有生疏,便有此文
搬运成分居多,实例皆为亲自操作截图,意在熟悉命令
top
[命令格式]
top [bciqsS][d < 间隔秒数>][n < 执行次数 >]
[参数]
b 使用批处理模式。
c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。
d <间隔秒数> 设置top 监控程序执行状况的间隔时间,单位以秒计算。
i 执行top 指令时,忽略闲置或是已成为Zombie 的程序。
n <执行次数> 设置监控信息的更新次数。
q 持续监控程序执行的状况。
s 使用保密模式,消除互动模式下的潜在危机。
S 使用累计模式,其效果类似ps 指令的"-S" 参数。
[界面分析]
首先是红色部分,这部分主要是告诉我们总体的系统信息,包括load arg,总体进程信息,cpu信息,内存以及交换区信息
第一行 系统信息以及load arg
这部分说明了当前用户,系统时间,系统运行时长,在线用户数量。
最重要的是 第三部分 load average(系统负载),根据先后分别是1分钟,5分钟,15分钟的负载平均值情况。通过这三个数值我们可以大致判断出系统最近15分钟的负载变化趋势,对于我们判断当前系统状况很有帮助。
第二行 进程信息
这一行是对系统中正在运行的所有进程进行统计。
total 总进程数
running cpu正在处理的进程
sleeping 处于睡眠状态的进程