top命令使用
所属分类 linux
浏览量 1519
系统资源占用查看 性能分析工具
实时显示各个进程的资源占用状况 (cpu 内存的使用)
Linux上进行系统监控的首选命令
-p 指定进程ID PID 多个用逗号分隔
top 交互式命令
P CPU使用排序
M Memory使用排序
N PID 排序
T CPU 时间累积 (TIME+) 排序
c 命令长短切换
按数字 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颜色及行号设置