Linux `top` 命令深度解析与高阶应用指南

在这里插入图片描述



一、核心功能解析

1. 实时系统监控

在这里插入图片描述

top - 14:30:45 up 30 days,  5:20,  3 users,  load average: 0.02, 0.05, 0.10
Tasks: 256 total,   1 running, 255 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.3 us,  1.2 sy,  0.0 ni, 93.2 id,  0.1 wa,  0.0 hi,  0.2 si,  0.0 st
MiB Mem :  15842.3 total,   2345.6 free,   4567.8 used,   8928.9 buff/cache
MiB Swap:   2048.0 total,   1980.1 free,     67.9 used.  10928.1 avail Mem
关键指标说明:
  • 负载平均:1/5/15分钟平均负载(理想值 ≤ CPU核心数)
  • CPU状态:用户态(us)、系统态(sy)、I/O等待(wa)占比分析
  • 内存分布buff/cache为可回收缓存,avail Mem为真实可用内存

二、交互式命令大全

1. 实时控制指令

快捷键 功能说明 应用场景
z 切换彩色/黑白显示 高亮关键指标
x 高亮当前排序字段 快速识别最大值
1 展开多核CPU显示 NUMA架构分析
H 显示线程级详细信息 定位问题线程
u 按用户过滤进程 用户资源审计

2. 进程操作指令

k : 终止指定PID进程(默认SIGTERM,可输入信号值)
r : 调整进程优先级(Nice值范围-20到19)
d : 修改刷新间隔(默认3秒,范围0.1-30秒)

三、高级配置技巧

1. 字段定制配置

  1. 进入top后按f
  2. 使用方向键选择字段
  3. 空格切换显示状态
  4. s设置排序字段

推荐字段组合

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM  TIME+  COMMAND

2. 持久化配置

生成当前配置
top -n1 -b > ~/.toprc

下次启动加载配置
top -c ~/.toprc

3. 批处理模式

每5秒采样,输出3次到日志文件
top -b -d 5 -n3 > top.log

监控指定PID的Java进程
top -p $(pgrep -d, java)

四、性能分析实战

1. CPU瓶颈诊断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

独隅

你的鼓励将是我创作的最大动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值