------------恢复内容开始------------
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
下面详细了解一下怎么使用top来了解服务器运行情况
第一行内容:
21:03:44 当前时间 up 7:44 系统运行时间,格式为时:分 2 user 当前登录用户数 load average: 0.00, 0.01, 0.05 系统平均负载。三个数值分别为 过去1分钟、过去5分钟、过去15分钟前到现在的系统负载平均值。
load average = CPU 负载 +Disk 负载 + 网络负载 + 其余外设负载 如果第一个值,比第二三个值大,表明系统的压力在上升;如果小于第二第三个值,表明系统压力在下降或者没有压力
第二行内容:
Tasks: 162 total, 1 running, 154 sleeping, 7 stopped, 0 zombie Tasks:总任务 running:进行中的任务 sleeping:休眠状态的任务 stopped:停止运行的任务 zombie:僵死任务z:zombie 与进程列表中的S列对应:R:running S:sleeping T:stopped z:zombie
第三行内容:
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st us:用户态(非内核运行)的cpu百分比 sy: 系统态的cpu百分比 ni: cpu运行优先级进行切换的百分比 id: 空闲状态的cpu百分比 wa: cpu处于等待状态的百分比 hi: 硬中断时间百分比 si: 软中断时间百分比 st: 管理程序占用百分比
第四、五行内容:
KiB Mem : 1882348 total, 681504 free, 609804 used, 591040 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1117400 avail Mem total:总共内容大小 free:未使用的内存,空闲内容 used:已经使用的内存大小 buff/cache:缓冲去/缓存内存大小 Swap:虚拟内存/交换粉取,一般情况下会是物理内存的两倍 avail Mem:下一次物理内存中的空闲内存
进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
其中VIRT、RES、SHR体现的是进行中使用内存的情况,一个正常运行的进行使用的内存组成部分:物理内存+虚拟内存
VIRT:虚拟内存使用量
RES:使用的物理内存
SHR:共享内存大小
其他列含义见下面:
序号 列名 含义 a PID 进程id b PPID 父进程id c RUSER Real user name d UID 进程所有者的用户id e USER 进程所有者的用户名 f GROUP 进程所有者的组名 g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? h PR 优先级 i NI nice值。负值表示高优先级,正值表示低优先级 j P 最后使用的CPU,仅在多CPU环境下有意义 k %CPU 上次更新到现在的CPU时间占用百分比 l TIME 进程使用的CPU时间总计,单位秒 m TIME+ 进程使用的CPU时间总计,单位1/100秒 n %MEM 进程使用的物理内存百分比 o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。 q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA r CODE 可执行代码占用的物理内存大小,单位kb s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb t SHR 共享内存大小,单位kb u nFLT 页面错误次数 v nDRT 最后一次写入到现在,被修改过的页面数。 w S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) x COMMAND 命令名/命令行 y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名 z Flags 任务标志,参考 sche
下面介绍一下top具体的参数,可以使用h,查看帮助说明
常用的top命令: