top
命令是Linux中最常用的命令之一,用于实时监控系统的资源使用情况。本文将详细介绍top
命令的用法,并给出具体的示例。
1. 基本语法
top
的基本语法如下:
top [options]
[options]
:可选参数,用于控制显示行为。
2. 常用选项
2.1 -b
批处理模式,输出到标准输出或重定向到文件。
示例:
以批处理模式运行top
命令,输出到标准输出:
top -b
2.2 -n
COUNT
指定输出刷新次数。
示例:
输出刷新5次后退出:
top -n 5
2.3 -d
SECONDS
指定刷新间隔(秒)。
示例:
每隔5秒刷新一次:
top -d 5
2.4 -c
显示完整的命令行。
示例:
显示完整的命令行:
top -c
2.5 -p
PID
监控指定进程ID的进程。
示例:
监控进程ID为1234的进程:
top -p 1234
2.6 -u
USERNAME
监控指定用户的进程。
示例:
监控用户john
的进程:
top -u john
2.7 -q
快速模式,降低刷新频率。
示例:
快速模式运行top
:
top -q
2.8 -s
SECURITY
指定安全级别。
示例:
指定安全级别为100
:
top -s 100
2.9 -S
累积模式,显示进程的CPU累积使用时间。
示例:
累积模式运行top
:
top -S
2.10 -p
PID
监控指定进程ID的进程。
示例:
监控进程ID为1234的进程:
top -p 1234
2.11 -U
USERNAME
监控指定用户及其组的进程。
示例:
监控用户john
及其组的进程:
top -U john
2.12 -P
按进程排序。
示例:
按进程排序运行top
:
top -P
2.13 -o
FIELD
指定排序字段。
示例:
按内存使用量排序运行top
:
top -o %MEM
2.14 -d
SECONDS
指定刷新间隔(秒)。
示例:
每隔5秒刷新一次:
top -d 5
2.15 -m
MEMORY
设置最大内存使用量。
示例:
设置最大内存使用量为1GB:
top -m 1G
2.16 -w
WIDTH
设置输出宽度。
示例:
设置输出宽度为150字符:
top -w 150
2.17 -h
显示帮助信息。
示例:
显示top
命令的帮助信息:
top -h
2.18 -V
显示版本信息。
示例:
显示top
命令的版本信息:
top -V
2.19 -H
显示每个线程的信息。
示例:
显示每个线程的信息:
top -H
3. 实战案例
3.1 批处理模式运行top命令
以批处理模式运行top
命令,输出到标准输出:
top -b
3.2 输出刷新5次后退出
输出刷新5次后退出:
top -n 5
3.3 每隔5秒刷新一次
每隔5秒刷新一次:
top -d 5
3.4 显示完整的命令行
显示完整的命令行:
top -c
3.5 监控指定进程ID的进程
监控进程ID为1234的进程:
top -p 1234
3.6 监控指定用户的进程
监控用户john
的进程:
top -u john
3.7 快速模式运行top
快速模式运行top
:
top -q
3.8 累积模式运行top
累积模式运行top
:
top -S
3.9 按内存使用量排序运行top
按内存使用量排序运行top
:
top -o %MEM
3.10 设置最大内存使用量
设置最大内存使用量为1GB:
top -m 1G
3.11 设置输出宽度
设置输出宽度为150字符:
top -w 150
3.12 显示每个线程的信息
显示每个线程的信息:
top -H
4. 在top命令中交互式操作
除了使用命令行选项之外,top
命令还提供了许多交互式的操作,可以通过键盘快捷键来实现。
4.1 q
退出top
。
4.2 h
或 H
显示帮助信息。
4.3 r
重新计算优先级。
4.4 k
或 K
杀死进程。
4.5 m
切换内存单位(KB/M/S)。
4.6 M
改变排序方式:
1
:按PID排序。2
:按%CPU排序。3
:按%MEM排序。4
:按VIRT排序。5
:按RES排序。6
:按SHR排序。7
:按S排序。8
:按%CPU累计排序。9
:按START TIME排序。0
:按COMMAND排序。
4.7 S
切换累积模式。
4.8 P
切换按进程排序。
4.9 s
改变刷新间隔:
+
:增加刷新间隔。-
:减小刷新间隔。
4.10 f
或 F
定制显示列。
4.11 o
或 O
重新排序显示列。
4.12 T
切换显示线程。
4.13 l
显示负载平均、进程总数、最近运行和最近终止的进程数。
4.14 u
显示指定用户的进程:
- 输入用户名:
u
+Enter
+ 用户名 +Enter
。
4.15 p
显示指定PID的进程:
- 输入PID:
p
+Enter
+ PID +Enter
。
4.16 1
显示所有核心的汇总信息。
4.17 ?
显示所有可用的键盘命令。
请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。