在日常工作中经常会要求我们查看一下机器的各项参数,由此来了解机器状态。
今天给大家介绍一下top,请看下图:
top第一行
当前时间。
机器开启时长。
当前登陆用户数。
load average(一分,五分,十五分)钟之内平均有多少个进程。
top第二行当前进程(Task)
total进城总数
running运行数
sleeping睡眠数
stopped挂起的进程数
zombie僵尸进程数(僵尸进程是死掉的进程,无pid)
top第三行Cpu
us 是用户态程序占用cpu
sy 内核程序占用
ni 调整过nice值的程序
id cpu空闲百分比,30%的时候最为理想
i/o wait 当前硬盘请求很多
hi 硬中断占cpu百分比
si 软中断
st cpu被偷走的百分比 当你运行虚拟化的时候会被偷走
top第四行Mem(内存)
total 内存总数
used 内存使用量
free 内存剩余量
buffers 内存缓冲量
top第四行swap(交换分区)
total 交换分区大小
used 交换分区使用大小
free 交换分区剩余大小
cache 交换分区缓存大小
top第六行
pid 进程ID
user 用户
PR 进程优先级
ni 进程nice值负数优先级更高
VIRT 使用的虚拟内存
RES 常驻内存
SHR 共享内存
S 进程status【S:sleeping;R:running】
COMMAND 进程名
操作介绍
按键k :kill 进程
按键r:renice进程
按键< > :翻页上下
按键o O :排序
按键P:cpu%排序
按键M:mem%排序
按键n:选择显示进程数
补充
uptime命令是静态的显示top的第一行。
load average每个 CPU 的当前活动进程数不大于 3 系统性能就是良好的,如果每个CPU的任务数大于5,那么就这台机器的性能有严重问题。
由于top是动态的查看数据,会对对资源造成持续使用,当系统忙碌时博主建议用ps命令查看。