Linux top 命令

以下是 Linux top 命令 的使用总结,按功能分类整理,方便快速查询:


一、命令行参数

参数描述示例
-d <秒数>设置刷新间隔时间top -d 2(每2秒刷新)
-p <PID>监控指定进程IDtop -p 1234(仅显示PID为1234的进程)
-u <用户名>显示指定用户的进程top -u root(仅显示root用户的进程)
-n <次数>循环显示指定次数后退出top -n 5(更新5次后退出)
-b批处理模式(适合输出到文件)top -b -n 1 > output.txt
-c显示完整命令行(非缩写)top -c
-H显示线程(而非进程)top -H
-S累积模式(显示子进程的CPU时间)top -S
-i忽略空闲和僵尸进程top -i
-s安全模式(禁用交互命令)top -s
-o <字段>按指定字段排序(如 %CPUtop -o %CPU

二、交互式命令

命令描述示例
h / ?显示帮助信息top界面按 h
q / Ctrl+C退出程序top界面按 q
k终止指定进程输入 k → 输入PID → 确认信号(默认SIGKILL)
r调整进程优先级(nice值)输入 r → 输入PID → 设置nice值(-20到19)
s修改刷新间隔时间输入 s → 输入新间隔(秒)
f / F添加/删除显示字段f → 选择字段(如 VIRT)→ Enter
o / O调整显示字段顺序o → 选择字段 → Enter
l切换显示负载和启动时间l
m切换显示内存信息m
t切换显示CPU状态t
c切换显示命令名/完整命令行c
M按内存使用排序M(大写)
P按CPU使用排序P(大写)
T按累计时间排序T(大写)
z切换彩色显示z
E切换单位(KiB/MiB/GiB等)E(默认KiB)
w保存当前配置到 ~/.toprcw

三、实时监控功能

功能快捷键描述
按CPU使用排序Shift+P显示CPU占用最高的进程
按内存使用排序Shift+M显示内存占用最高的进程
按时间排序Shift+T显示运行时间最长的进程
显示树形结构Shift+H展示进程父子关系
清空计数器Shift+C重置CPU/内存统计
按名称过滤进程Shift+L输入进程名过滤显示

四、关键字段解释

字段描述
PID进程ID
USER进程所有者
PR优先级
NInice值(-20到19,值越小优先级越高)
VIRT虚拟内存使用(单位:KB)
RES物理内存使用(单位:KB)
SHR共享内存大小(单位:KB)
S进程状态(R=运行,S=睡眠,Z=僵尸)
%CPUCPU使用率
%MEM内存使用百分比
TIME+累计CPU时间(单位:1/100秒)
COMMAND命令名或命令行

五、典型使用场景

  1. 实时监控系统负载
    top
    
  2. 按内存占用排序
    top -o %MEM
    
  3. 监控特定进程
    top -p 1234
    
  4. 批量输出到文件
    top -b -n 5 > top_output.txt
    
  5. 查看Java进程内存
    top -o %MEM -b -n 1 | grep java
    

六、注意事项

  • Load Average:通常不应超过CPU核心数。
  • Swap Used:Swap使用过高表示物理内存不足。
  • 僵尸进程Zombie进程需排查未处理的子进程。

通过以上分类,可快速定位所需命令和功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖啡续命又一天

一杯续命美式,续写下一篇干货

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值