【【嵌入式开发 Linux 常用命令系列 19 -- linux top 命令的交互使用介绍】
文章目录
- Overview
- 常用的交互命令(top 运行时可直接按键)
- 示例使用场景
- 按内存排序,显示某个用户的前 10 个进程:
- 杀死占用资源最多的进程
- 调整刷新频率为 1 秒
- 提示
Overview
在linux环境下办公经常会遇到杀进程,查看cpu,memory 使用的情况的时候。那么如何动态的使用 top 命令完成一些常见的需求呢?比如如何筛选出和自己相关的进程,如何动态的选择杀死一些进程呢?这里我们就需要对 top 命令进行挖掘。
top
是 Linux 下实时查看系统资源和进程状态的强大工具,它支持交互式命令,在运行 top
后,你可以按键盘上的各种键实时控制输出内容、排序、筛选等。
常用的交互命令(top 运行时可直接按键)
按键 | 功能说明 | 示例或解释 |
---|---|---|
h | 显示帮助信息 | 显示所有可交互的命令 |
P | 以 CPU 使用率排序 | 默认排序方式之一 |
M | 以内存使用率排序 | RAM 资源消耗排名 |
T | 以运行时间排序 | 长时间运行的进程排前 |
u | 根据用户筛选进程 | 输入用户名后,只显示其进程 |
k | 杀死进程 | 输入 PID 和信号(如 15 或 9 ) |
r | 修改进程优先级(renice) | 输入 PID 和新的 nice 值(如 10 ) |
n / # | 设置显示进程的最大数量 | 输入数字,如 20 只显示前 20 条 |
s | 设置刷新时间间隔 | 输入秒数(如 2 表示每 2 秒刷新) |
f | 显示/隐藏字段(列) | 进入列选择界面,按字母开/关字段 |
o | 按指定字段排序 | 输入字段名称或代号,如 %MEM |
b | 启用/禁用粗体高亮 | 区分活跃进程(对部分终端有效) |
z / x | 启用/禁用彩色显示 / 高亮排序列 | 美观或更易查看 |
l | 开关负载平均值显示 | 第一行中的 load average |
t | 开关任务/线程信息显示 | 包括运行、睡眠、僵尸等数量 |
m | 开关内存/Swap 显示 | 用于精简输出 |
1 | 显示各个 CPU 核心的使用情况 | 多核 CPU 分析性能瓶颈 |
q | 退出 top | 结束交互模式 |
示例使用场景
按内存排序,显示某个用户的前 10 个进程:
步骤:
-
运行
top
-
按下
M
(按内存排序) -
按
u
输入用户名(如root
) -
按
n
输入10
杀死占用资源最多的进程
-
运行
top
-
按
P
(CPU 排序) -
找到 PID(如 1234)
-
按
k
,输入1234
,再输入信号(如9
)
调整刷新频率为 1 秒
- 运行中按
s
,输入1
,表示每 1 秒刷新一次。
提示
-
top
的显示在不同 Linux 发行版略有不同(如 Ubuntu vs CentOS)。 -
高级用户也会使用
htop
(功能更强的交互式工具)。 -
若你使用的是
busybox top
(如嵌入式系统),这些交互命令不一定全部支持。