top 命令介绍
常用选项:
- 按 CPU 使用率排序:
- 默认情况下,
top
以 CPU 使用率高的进程排序。 - 按
P
键可以按 CPU 使用率排序。
- 按内存使用率排序:
- 按
M
键可以按内存使用率排序。
- 显示所有进程:
- 默认情况下,
top
只显示前面几行的进程。按Shift
+o
键,然后按n
,可以设置为显示所有进程。
- 刷新间隔:
- 默认刷新间隔是 3 秒。可以在启动时使用
-d
选项设置刷新间隔,例如,top -d 5
表示每隔 5 秒刷新一次。
信息区域:
top
的顶部显示系统整体的概要信息,包括:
- load average(负载平均值):
- 1 分钟、5 分钟、15 分钟内的平均进程队列长度。
- 这个值反映了系统的繁忙程度。
- 总体统计信息:
- 总进程数、运行中的进程数、睡眠中的进程数等。
进程区域:
top
的主要部分是进程列表,其中包括:
- PID(进程 ID):
- 进程的唯一标识符。
- USER(用户):
- 运行进程的用户。
- PR(优先级):
- 进程的调度优先级。
- NI(Nice值):
- 进程的优先级,越小越优先。
- VIRT、RES、SHR:
- 虚拟内存、实际使用的物理内存、被共享的内存。
- S(状态):
- 进程的状态,如 running(运行中)、sleeping(睡眠中)、zombie(僵尸进程)等。
- %CPU 和 %MEM:
- CPU 和内存的使用百分比。
ps 命令介绍
输出信息字段:
ps
命令的输出包含以下一些字段:
- USER:
- 进程的拥有者。
- PID:
- 进程的唯一标识符。
- %CPU:
- CPU 使用百分比。
- %MEM:
- 内存使用百分比。
- VSZ:
- 进程使用的虚拟内存大小(KB)。
- RSS:
- 实际使用的物理内存大小(KB)。
- TTY:
- 与进程关联的终端。
- STAT:
- 进程状态(例如,R 表示运行中,S 表示睡眠)。
- START:
- 进程启动的时间。
- TIME:
- 进程累计使用 CPU 的时间。
- COMMAND:
- 执行的命令。
示例:
# 显示当前用户的进程
ps aux
# 按 CPU 使用率降序排序显示所有用户的进程
ps aux --sort=-%cpu
# 显示完整命令行,不截断
ps auxww
# 显示指定用户的进程
ps -u username