Linux Top 命令详解
Linux下Top命令详解
命令简介
top命令 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
命令选项
1 | -b:以批处理模式操作; |
交互命令
1 | h:显示帮助画面,给出一些简短的命令总结说明; |
显示结果介绍
1 | top - 14:12:41 up 40 days, 8:58, 1 user, load average: 0.01, 0.04, 0.05 |
第一行
top - 14:09:28
:显示当前系统时间up 40 days, 8:57
:系统已经运行了16天1 user
:一个用户登录load average: 0.04, 0.05, 0.05
:系统负载,即任务队列的平均长度,三个数值分别为截止目前1分钟,5分钟,15分钟内的平均值
第二行
Tasks: 150 total
:总进程数1 running
:正在运行的进程数149 sleeping
:睡眠进程数0 stopped
:停止进程数0 zombie
:冻结进程数
第三行
%Cpu(s): 0.2 us
:用户空间进程占用CPU时间的百分比0.1 sy
:内核空间进程占用CPU时间的百分比0.0 ni
:ni表示nice的意思,也就是哪些用户进程被提升优先级之后,占用的CPU运行时间99.7 id
:系统空闲时间0.0 wa
:等待输入输出的CPU百分比0.0 hi
:CPU处理硬中断(hard interrupt)的时间百分比0.0 si
:CPU处理软中断(soft interrupt)的时间百分比0.0 st
:这个表示在有虚拟机的时候,被虚拟机占用的CPU时间。st表示窃取的意思,steal的意思。上面这些百分比相加的话,是等于100%的,按数字键 1 可以看到不同核心的负载
第四行
KiB Mem : 16265208 total
:表示系统可用的物理内存总量13027888 free
:表示当前空闲的内存总量1907500 used
:表示当前已用的内存总量1329820 buff/cache
:用作系统内核缓存的物理内存总量
第五行
KiB Swap: 2097148 total
:交换区总量2097148 free
:交换区空闲0 used
:交换区使用14028784 avail Mem
:avail number是在不进行交换的情况下,用于启动新应用程序的可用物理内存的估计。与free字段不同,它试图考虑容易回收的页面缓存和内存。它在内核3.14上可用,在内核2.6.27+上可模拟,否则就像free一样
第七行以下
PID
:进程idUSER
:进程所有者PR
:进程优先级NI
:nice值。负值表示高优先级,正值表示低优先级VIRT
:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES
:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR
:共享内存大小,单位kbS
:进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU
:上次更新到现在的CPU时间占用百分比,对一个多线程程序,如果不是在线程模式下,这个数值是可能超过100%的。对于多处理器环境,如果Irix
模式是关闭状态,top将在Solaris
模式下工作,任务的CPU使用率将除以CPU数量,可以通过交互命令I
来更改状态%MEM
:进程使用的物理内存百分比TIME+
:进程使用的CPU时间总计,单位1/100秒COMMAND
:进程名称(命令名/命令行)
参考:
[1] https://wangchujiang.com/linux-command/c/top.html
[2] https://www.cnblogs.com/taobataoma/archive/2007/12/26/1015167.html
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CCCCCoke!
评论