一、基础运行控制选项
**-d <秒数>**
功能:设置刷新间隔时间(默认3秒)
示例:
bash
top -d 5 # 每5秒刷新一次1,2,3,5,6,8
**-n <次数>**
功能:指定退出前刷新次数(批处理模式常用)
示例:
bash
top -n 3 # 刷新3次后退出2,3,5,8
**-b**
功能:批处理模式,输出结果可直接重定向到文件
示例:
bash
top -b -n 2 > top_output.txt # 批量输出两次结果2,5,8
二、进程过滤与显示控制
**-p **
功能:仅监控指定PID的进程(支持多个PID)
示例:
bash
top -p 1234,5678 # 监控PID为1234和5678的进程1,2,3,5,8
**-u <用户名>**
功能:仅显示指定用户的进程
示例:
bash
top -u alice # 显示用户alice的进程1,3,4,8
**-i**
功能:隐藏闲置(IDLE)和僵尸(Zombie)进程
示例:
bash
top -i # 默认显示所有进程,加-i后仅显示运行/睡眠进程1,2,3,4,6,8
**-H**
功能:显示进程的线程层次结构(需Linux 2.6+内核)
示例:
bash
top -H # 显示线程树状图1,3,8
三、显示内容定制
**-c**
功能:显示完整命令行路径(默认截断)
示例:
bash
top -c # 显示完整命令如"/usr/bin/python3 script.py"1,3,6,8
**-S**
功能:切换累计模式(显示进程总CPU时间)
示例:
bash
top -S # 累计模式显示TIME+列3,6,8
**-s**
功能:安全模式(禁用交互操作)
示例:
bash
top -s # 仅静态显示,无法通过按键操作3,6,8
四、排序与交互控制
**-o <字段>**
功能:指定默认排序字段(如%CPU、%MEM)
示例:
bash
top -o %MEM # 默认按内存使用率排序3,4,8
**-r**
功能:交互模式下重置进程优先级(需root权限)
操作:
bash
top > 按 r
键,输入PID和新nice值3,4,6
**-k**
功能:交互模式下终止进程(需root权限)
操作:
bash
top > 按 k
键,输入PID和信号代码3,4,6
五、高级选项
**-v**
功能:显示详细版本信息
示例:
bash
top -v # 输出top命令版本及编译信息3,6,8
**-E**
功能:显示所有环境变量(需root权限)
示例:
bash
top -E # 列出进程环境变量8
**-W**
功能:保存当前配置到~/.toprc文件
示例:
bash
top > 按 W
键保存配置3,6,8
六、交互式快捷键
快捷键 功能
h/? 显示帮助菜单
q 退出top
P 按CPU使用率排序
M 按内存使用率排序
T 按累计CPU时间排序
f 自定义显示列
o 切换排序字段
引用说明
基础选项与示例:
高级用法与交互操作:
完整手册可通过 man top 查看。