top [-] [d] [p] [q] [c] [C] [S] [s] [n]
选项 | 功能 |
---|---|
-d | 指定每两次屏幕信息刷新之间的时间间隔,如希望每秒刷新一次,则使用:top -d 1 |
-p | 通过指定PID来监控某个进程的状态 |
-S | 指定累计模式 |
-s | 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险 |
-i | 使top不显示任何闲置或者僵死的进程 |
-c | 显示整个命令行而不只是显示命令名 |
top // 每隔3秒显式所有进程的资源占用情况
top -d 1 // 每隔1秒显式所有进程的资源占用情况
top -c // 每隔3秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789 // 每隔3秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 //每隔2秒显示pid是123456的进程的资源使用情况,并显式该进程启动的命令行参数
序号 列名 含义
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 任务标志
过滤用户:在top命令显示中,输入u,然后输入用户名,则可以查看相应的用户进程。
在top命令下,输入1,可以看到各个CPU的使用情况。
在top命令下,输入i,可以隐藏闲置或僵死的进程,效果跟输入top -i是一样的。
top命令默认以K为单位显示内存大小,可以通过大写字母E来切换内存信息区域的显示单位。小写字母m可以控制是否显示内存信息。
在进程列表中,内存的单位默认也是KB,我们可以通过小写字母e来切换单位。
通过小写字母x来粗体显示当前排序的列。
通过小写字母c来显示完整的执行命令,效果跟top -c相同。
通过小写字母h来显示帮助信息。
top命令是linux下常用的查看系统信息的命令,对程序定位问题,包括CPU占用率,内存泄漏都有很好的参考作用。要学会利用这些系统命令快速定位工作中的问题,有事半功倍的效果。
61C-1669641893933)]
top命令是linux下常用的查看系统信息的命令,对程序定位问题,包括CPU占用率,内存泄漏都有很好的参考作用。要学会利用这些系统命令快速定位工作中的问题,有事半功倍的效果。
关注公:Linux兵工厂,不定期发布Linux相关的各种干货知识,我们下篇文章见!