Linux top命令
1、top 命令作用:
显示系统整体资源使用情况,是linux 常用的性能分析工具,能够实时显示系统中各个进程的资源的占用情况。
2、在服务器上执行 top 输出如下:
3、top 命令的输出分俩部分:
上面的1 部分是统计信息,2 部分是进程信息
4、对于1 部分的指标解释
A、行首为 top 所在行的意义:从左到右依次表示 系统的当前时间、系统运行时间、当前登录系统的用户数,最右面的 load average:最近5、10和15分钟内的平均负载 与命令 uptime 结果一致
B、行首为 Tasks 所在行的意义:108个总进程、1个正在运行的进程、107睡眠进程、0个停止进程、0个僵尸进程 (zombie:英文意思为僵尸);
C、行首为Cpu(s) 所在行的意义:
us:用户空间 CPU 占用率、
sy:内核空间 CPU 占用率、
ni:用户进程空间改变过优先级的进程的 CPU占用率、
id:空闲CPU占用率、
wa:等待输入输出的 CPU时间百分比、
hi:硬件中断请求 CPU 时间百分比、
si:软件中断请求 CPU 时间百分比、
st:被hypervisor偷去的CPU时间百分比
D、首行 Mem所在行的意义:物理内存使用状况,从左到右依次代表全部可用内存、已使用内存、空闲内存、缓冲内存,与命令 free 执行结果差不多,但是 free 显示指标更多
E、首行 Swap 所在行的意义:虚拟内存使用/交换空间使用状况,从左到右依次代表 全部交换空间、已使用交换空间、空闲交换空间、缓冲交换空间
5、对于 2 部分的进程信息指标:
主要显示了系统内各个进程的资源使用情况
PID:进程ID
USER:进程所有者用户
PR:优先级
NI:nice值,越小优先级越高
VIRT:进程使用的虚拟内存总量,单位为 KB,VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位 KB
COMMAND:命令名或者命令行
SHR:进程使用的共享内存,单位KB
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比
TIME+:进程使用的CPU时间总计,单位 1/100 s
%MEM:进程使用的物理内存百分比