Linux top命令详解
简介
top
命令是 Linux 下用于实时监视系统的命令。它能动态地实时显示进程的资源占用情况,包括 CPU 占用率、内存使用、进程、线程等信息。
语法
top
命令的语法格式如下:
top [-] [d delay] [-n iterations] [-b] [-c] [-u username] [p pid]
参数说明:
- -d
为刷新周期,默认值是 3 秒
- -n
为显示的次数
- -b
为批量模式,可以配合重定向符输出到文件
- -c
为显示完整的进程命令(包含命令行参数)
- -u
指定用户
- -p
指定进程PID
使用示例
示例1
使用 top
命令查看系统中 CPU 和内存最占用的进程,按下键盘上的 M
,可以将进程按内存使用量排序。
top -o %MEM
输出结果:
top - 20:07:56 up 12 days, 1:56, 2 users, load average: 0.09, 0.08, 0.09
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3951.2 total, 307.0 free, 2555.7 used, 1088.5 buff/cache
MiB Swap: 2048.0 total, 1979.0 free, 69.0 used. 1168.2 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24771 zhangsan 20 0 27.990g 1.720g 17880 S 0.0 43.6 48:34.82 java
30355 lisi 20 0 14.596g 1.206g 14740 S 0.0 30.4 29:41.31 java
命令解释:
- -o %MEM
表示按进程内存使用率排序
- %CPU
表示 CPU 占用率,%MEM
表示内存占用率,TIME+
表示运行时间。
- PID USER
进程号和运行进程的用户。
- VIRT
表示进程的虚拟内存使用量。
- RES
表示进程占用的物理内存大小。
- COMMAND
表示进程所对应的命令的名称。
示例2
使用 top
命令查看系统中运行最长的进程:
top -o time
输出结果:
top - 20:51:43 up 12 days, 2:40, 2 users, load average: 0.05, 0.05, 0.05
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3951.2 total, 313.3 free, 2549.4 used, 1088.5 buff/cache
MiB Swap: 2048.0 total, 1977.0 free, 71.0 used. 1164.5 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1830 root 20 0 2283664 1.170g 8784 S 8.6 30.0 320:35.37 virtualbox
命令解释:
- -o time
表示按进程运行时间排序
- COMMAND
表示进程所对应的命令的名称。
- PID USER
进程号和运行进程的用户。
- %CPU
表示 CPU 占用率,%MEM
表示内存占用率,TIME+
表示运行时间。
总结
top
命令是一个非常实用的命令,可以帮助我们更好地了解系统的运行情况。通过本文的介绍,相信大家已经能够对 top
命令有一个更加深入的了解了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux top命令详解 - Python技术站