- A+
top命令用于实时显示 process 的动态,是Linux下常用的性能分析工具。
语法
top [-] [d delay] [q] [c] [S] 展开 [i] [n] [b]
参数
- d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
- q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
- c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
- s : 安全模式,将交谈式指令取消, 避免潜在的危机
- i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
- n : 更新的次数,完成后将会退出 top
- b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
信息详解
-
第一行,任务队列信息,同 uptime 命令的执行结果
系统时间:12:06:01
运行时间:up 396 days,
当前登录用户:3 user
负载均衡(uptime):load average: 0.86, 1.08, 1.29;分别是1分钟、5分钟、15分钟的负载情况;每隔5秒钟检查一次;这个数除以逻辑CPU数量>5的话,就表明系统超负荷运转了 -
第二行,进程
总进程(total), 运行(running), 休眠(sleeping), 停止(stopped), 僵尸进程(zombie)
-
第三行,cpu状态信息
2.5 us【user cpu time】— 用户空间占用CPU的百分比。
2.1 sy【system cpu time】— 内核空间占用CPU的百分比。
0.0 ni【user nice cpu time】— 改变过优先级的进程占用CPU的百分比
95.3 id【idle cpu time or CPU time spent idle】— 空闲CPU百分比
0.0 wa【io wait cpu time】— IO等待占用CPU的百分比
0.0 hi【hardware irq】— 硬中断占用CPU的百分比
0.1 si【software irq】— 软中断占用CPU的百分比
0.0 st【steal time】— 虚拟机偷取时间 -
第四行,内存状态
-
第五行,swap交换分区信息
-
各进程的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)