您的位置:

Linux Top命令:监控系统进程资源利用情况

一、top命令简介

top命令是在Linux系统中用来实时显示进程信息的一个命令。它能够显示系统进程的资源使用情况,包括CPU使用率、内存占用率、虚拟内存和物理内存的使用情况等。在命令行中输入top,即可打开top命令。

二、top命令使用方法

在使用top命令时,可以通过键盘输入特定的字符,来控制top命令的显示。

  • 按下k键,然后输入进程ID,可以杀死该进程。
  • 按下空格键,可以刷新top命令的显示。
  • 按下shift + m,可以按照内存使用率排序。
  • 按下shift + p,可以按照CPU使用率排序。
  • 按下q键,可以退出top命令。

三、top命令输出解释

在top命令输出中,有很多指标需要了解和分析。

  • Tasks:正在运行和等待的进程总数。
  • CPU:系统CPU利用率,包括用户进程占用的CPU时间、内核进程占用的CPU时间、空闲时间、等待I/O操作的时间等。
  • Memory:物理内存和交换分区的使用情况。
  • Swap:交换分区使用情况。
  • PID:进程ID。
  • User:进程所有者。
  • PR:进程优先级。
  • Nice:进程的调整优先级。
  • VIRT、RES、SHR:进程占用的虚拟内存、物理内存和共享内存。
  • %CPU、%MEM:进程占用的CPU和内存使用率。
  • TIME+:进程占用CPU的时间。
  • COMMAND:进程启动的命令。

四、top命令示例

top - 10:30:30 up 2 days, 22:18,  2 users,  load average: 0.26, 0.28, 0.27
Tasks: 132 total,   1 running, 131 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.8 us,  1.6 sy,  0.0 ni, 94.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1630096 total,   367784 free,   498136 used,   764176 buff/cache
KiB Swap:  1048572 total,  1048572 free,        0 used.  1041160 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                  
 3298 root      20   0 3963892  1.9g  10024 S  9.3 36.3 139:29.48 java                                                                                                                                   
 3185 mysql     20   0 1822520 230488   9072 S  1.3 14.1  73:56.29 mysqld                                                                                                                                 
  330 root      20   0       0      0      0 S  0.3  0.0   2:45.92 kworker/u2:6                                                                                                                            
 1768 root       0 -20       0      0      0 S  0.3  0.0  30:32.10 kworker/1:1H                                                                                                                             
 2210 root      20   0       0      0      0 D  0.3  0.0   1:56.86 kworker/0:2                                                                                                                             
 3184 root      20   0       0      0      0 S  0.3  0.0   0:00.22 kworker/2:1                                                                                                                             
    1 root      20   0   68000   7236   4064 S  0.0  0.4   5:56.62 systemd                                                                                                                                 
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.10 kthreadd                                                                                                                                
    3 root      20   0       0      0      0 S  0.0  0.0   0:02.14 ksoftirqd/0                                                                                                                             

五、结语

通过使用top命令,可以实时地监控系统进程的资源使用情况,帮助我们更好地管理系统,及时发现并处理系统资源紧张的情况,提高系统的稳定性和性能。