您的位置:

Linux中top命令:实时监控系统进程

一、top命令简介

top命令是一个常用的Linux系统监控工具,它可以实时显示系统中运行的进程信息、CPU使用情况、内存使用情况、负载情况等。通过top命令,我们可以了解系统当前的性能情况,识别存在的性能问题,并及时采取相应的措施,以保证系统的稳定性和可靠性。

对于一个运维工程师来说,掌握top命令的使用方法是非常必要的。

二、top命令的使用方法

1、启动top命令

$ top

启动top命令后,屏幕上会实时显示当前系统中运行的进程情况。

2、top命令界面介绍

top命令界面中主要包括以下几个部分:

  • 第一行:系统当前时间、运行时间、登录用户数、系统负载情况
  • 第二行:进程总数、正在运行进程数、处于休眠状态进程数、停止进程数、僵尸进程数
  • 第三行:CPU使用情况,包括用户CPU占用率、系统CPU占用率、空闲CPU占用率、等待I/O的CPU占用率、软中断CPU占用率、硬中断CPU占用率
  • 第四行:内存使用情况,包括总内存、已用内存、空闲内存、缓存、缓冲区

在进程列表中,每一行表示一个进程,每一列表示一个对应的信息。可以用方向键上下移动进程列表,通过按下不同的键可以进行操作。如:按下k键可以杀死某个进程。

三、top命令常用参数

1、-d: 指定top命令的刷新时间,单位为秒。

$ top -d 5

上述命令表示top命令每5秒钟刷新一次。

2、-p: 指定要显示的进程ID。

$ top -p 12345

上述命令表示top命令只显示进程ID为12345的进程信息。

3、-b: 以批处理模式运行top命令。

$ top -b -n 1

上述命令表示top命令以批处理模式运行,并且只刷新一次。

四、top命令实例

下面是一个示例,展示了使用top命令查看系统进程信息的情况:

top - 09:21:37 up 1 day,  4:22,  1 user,  load average: 0.17, 0.18, 0.12
Tasks: 284 total,   2 running, 281 sleeping,   1 stopped,   0 zombie
%Cpu(s):  7.7 us,  3.8 sy,  0.2 ni, 87.8 id,  0.2 wa,  0.0 hi,  0.3 si,  0.0 st
MiB Mem :   7876.2 total,   5466.7 free,    901.8 used,   1507.7 buff/cache
MiB Swap:  16384.0 total,  16384.0 free,      0.0 used.   6246.4 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                    
   3361 root      20   0 8728768 581864  91028 S  6.4  7.3   4:29.97 java                                              
  45357 root      20   0  709368 114312 101504 S  0.8  1.4   4:14.82 node                                              
  23997 mongod    20   0 7455400 1.839g  33400 S  0.5 23.4 256:49.27 mongod                                            
    838 root      20   0  211272   3720   2684 S  0.2  0.0 604:50.25 systemd-journal                                                                             
   1615 root      20   0  202904   4060   3044 S  0.2  0.1  38:47.30 networkd-dispat                                                                             
      1 root      20   0  225672   5836   4120 S  0.0  0.1   6:31.41 systemd                                                                                    
      2 root      20   0       0      0      0 S  0.0  0.0   0:00.03 kthreadd                                                                                   
      3 root      20   0       0      0      0 S  0.0  0.0   0:01.16 ksoftirqd/0                                                                                
      4 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0                                                                                
      5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                               

五、总结

top命令是一个方便实用的Linux系统监控工具,可以实时监控系统进程信息、CPU使用情况、内存使用情况等,对识别性能问题、保证系统稳定性具有重要作用。