首页   快速返回

top命令使用     所属分类 linux
系统资源占用查看 性能分析工具

实时显示各个进程的资源占用状况 (cpu 内存的使用)

Linux上进行系统监控的首选命令


-p  指定进程ID PID

top 交互式命令

P  CPU使用排序 
M  Memory使用排序 
N  PID 排序
T  CPU 时间累积 (TIME+) 排序

按数字 1  显示各个cpu 使用情况

各个列含义

PID    进程id
PPID    父进程id
RUSER    Realusername
UID    进程所有者的用户id
USER    进程所有者的用户名
GROUP    进程所有者的组名
TTY    启动进程的终端名。不是从终端启动的进程则显示为?
PR       优先级
NI      nice     值。负值表示高优先级,正值表示低优先级
P        最后使用的CPU,仅在多CPU环境下有意义
%CPU    上次更新到现在的CPU时间占用百分比
TIME    进程使用的CPU时间总计,单位秒
TIME+    进程使用的CPU时间总计,单位1/100秒
%MEM    进程使用的物理内存百分比
VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
RES    进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE    可执行代码占用的物理内存大小,单位kb
DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR    共享内存大小,单位kb
nFLT    页面错误次数
nDRT    最后一次写入到现在,被修改过的页面数。
S    进程状态。
D     不可中断的睡眠状态
R     运行
S     睡眠
T     跟踪/停止
Z     僵尸进程
COMMAND    命令名/命令行
WCHAN    若该进程在睡眠,则显示睡眠中的系统函数名




top 

top -d 3 
每三秒钟更新一次数据

top -H -p 34035 -b -n 1 > top.txt
把结果一次性全部输出到 top.txt 中



top -H 
-H 显示线程
-H : Threads toggle

top 
Tasks: 450 total,   1 running, 449 sleeping,   0 stopped,   0 zombie
进程数 450

top -H 
Threads: 932 total,  10 running, 922 sleeping,   0 stopped,   0 zombie
线程数 932

top -H p 90327
Threads: 229 total,   8 running, 221 sleeping,   0 stopped,   0 zombie

进程  90327 的线程数 229



top

top - 13:48:10 up 13 days, 17:41,  3 users,  load average: 16.34, 16.89, 17.34
Tasks: 222 total,   1 running, 221 sleeping,   0 stopped,   0 zombie
%Cpu(s): 63.6 us, 12.5 sy,  0.0 ni, 21.4 id,  0.0 wa,  0.0 hi,  2.6 si,  0.0 st
KiB Mem : 65689700 total, 49998268 free, 10269132 used,  5422300 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 54819280 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                   
 34035 root      20   0 14.835g 4.765g  14768 S  1021  7.6  23977:37 java                      
 56674 root      20   0 14.624g 4.384g  14080 S 226.9  7.0   3332:37 java                      
 24282 root      20   0  117644  24552   5416 S   1.7  0.0  63:41.35 node_exporter   
 
 
load average  一分钟,五分钟,十五分钟

cpu状态
us:user 用户空间占用cpu的百分比 
sy:system 内核空间占用cpu的百分比 
ni:niced 改变过优先级的进程占用cpu的百分比 
id:空闲cpu百分比 
wa:IO wait IO等待占用cpu的百分比 
hi:Hardware IRQ 硬中断 占用cpu的百分比 
si:software 软中断 占用cpu的百分比 
st:被hypervisor偷去的时间


 
top -H

top - 13:48:55 up 13 days, 17:41,  3 users,  load average: 17.24, 17.06, 17.38
Threads: 2519 total,  16 running, 2503 sleeping,   0 stopped,   0 zombie
%Cpu(s): 64.4 us, 12.5 sy,  0.0 ni, 20.2 id,  0.2 wa,  0.0 hi,  2.8 si,  0.0 st
KiB Mem : 65689700 total, 49992564 free, 10274668 used,  5422468 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 54813580 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                    
 34073 root      20   0 14.835g 4.765g  14768 R 13.1  7.6 231:25.50 java                       
 71161 root      20   0 14.835g 4.765g  14768 S 12.7  7.6   0:46.77 java                       
 71304 root      20   0 14.835g 4.765g  14768 R 12.4  7.6   0:17.68 java                       
 71243 root      20   0 14.835g 4.765g  14768 S 11.4  7.6   0:28.84 java                       
 71157 root      20   0 14.835g 4.765g  14768 S 10.1  7.6   0:41.80 java                       
 71379 root      20   0 14.835g 4.765g  14768 R 10.1  7.6   0:10.33 java        
 
 

top命令启动之后按内存使用排序
输入大写M 
大写P 按cpu使用排序

上一篇     下一篇
try-with-resources 实例

安卓手机充电器输出说明

linux性能测试工具sysbench简单使用

多核cpu使用查看

linux性能监控工具sysstat介绍

vim颜色及行号设置