Linux top命令详解
1. 概述
top
命令是Linux系统中常用的实时系统监控工具。它提供一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。此命令对系统管理员监控系统资源使用情况和管理进程非常有用。
2. 语法
top [选项]
常用选项包括:
-d <秒数>
:指定top
命令的刷新时间间隔,单位为秒。-n <次数>
:指定top
命令运行的次数后自动退出。-p <进程ID>
:仅显示指定进程ID的信息。-u <用户名>
:仅显示指定用户名的进程信息。-H
:在进程信息中显示线程详细信息。-i
:不显示闲置(idle)或无用的进程。-b
:以批处理(batch)模式运行,直接将结果输出到文件。-c
:显示完整的命令行而不截断。-S
:累计显示进程的CPU使用时间。
3. 示例
3.1 显示进程信息
# top
输出示例:
top - 15:08:39 up 28 days, 5:35, 1 user, load average: 2.01, 2.20, 1.85
Tasks: 527 total, 2 running, 525 sleeping, 0 stopped, 0 zombie
%Cpu(s): 10.8 us, 2.2 sy, 0.0 ni, 85.4 id, 1.3 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 3897480 total, 279104 free, 3023052 used, 595324 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 423712 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19605 www-data 20 0 544612 76052 54164 R 18.8 2.0 8:38.31 php-fpm7.4
1460 root 10 -10 141284 9972 0 S 6.2 0.3 227:07.64 AliYunDunMonito
2686 www-data 20 0 777356 78028 55396 S 6.2 2.0 9:01.58 php-fpm7.4
8655 root 20 0 33992 3668 2864 R 6.2 0.1 0:00.01 top
17124 www-data 20 0 542724 69348 53356 S 6.1 1.8 11:19.40 php-fpm7.4
19734 www-data 20 0 543172 75688 56068 S 6.2 1.9 17:17.53 php-fpm7.4
3.2 显示完整命令行
# top -c
3.3 以批处理模式显示程序信息
# top -b
3.4 以累计模式显示程序信息
# top -S
3.5 设置信息更新次数
# top -n 2
3.6 设置信息更新时间
# top -d 3
3.7 显示指定的进程信息
# top -p 139
4. 显示信息详解
4.1 总体系统信息
uptime
:系统的运行时间和平均负载。tasks
:当前运行的进程和线程数目。CPU
:总计CPU使用率和各个核心的使用情况。内存(Memory)
:总体内存使用情况,可用内存和缓存。
4.2 进程信息
PID
:进程的标识符。USER
:运行进程的用户名。PR(优先级)
:进程的优先级。NI(Nice值)
:进程的优先级调整值。VIRT(虚拟内存)
:进程使用的虚拟内存大小。RES(常驻内存)
:进程实际使用的物理内存大小。SHR(共享内存)
:进程共享的内存大小。%CPU
:进程占用CPU的使用率。%MEM
:进程占用内存的使用率。TIME+
:进程的累计CPU时间。COMMAND
:进程的命令名称或路径。
5. 交互操作
- 按键命令:在
top
运行时可以使用一些按键命令进行操作,如按下k
可以终止一个进程,按下h
可以显示帮助信息等。 - 排序:可以按照CPU使用率、内存使用率、进程ID等对进程进行排序。
- 刷新频率:可以设置
top
的刷新频率,以便动态查看系统信息。
5.1 按键命令
[Space]
:立即刷新显示。h
:显示帮助屏幕。k
:杀死某进程。你会被提示输入进程ID以及发送给它的信号。n
:改变要显示的进程数量。你会被提示输入数量。u
:按用户名排序。r
:按pid修改进程的NI优先级。M
:按内存用量排序。P
:按CPU使用率排序。q
:退出top
。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。