摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。

  对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员。这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。下面提供的8个命令足够你选择其中一个用于你的场景中。

  1、TOP——Linux进程监控

  Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统性能,top命令会把所有正在运行的实时进程用列表的形式显示出来并且会定时更新。它会显示CPU使用量、内存使用量、交换内存、缓存大小、缓冲区大小、流程PID、用户、命令等。它也显示正在运行的高内存进程和CPU利用率。系统管理员使用top进行监控是非常有用的,并且可以帮助管理员在必要时采取正确的措施。下面让我们来看看top命令的实际使用效果吧!

# top

  2、VMSTAT——虚拟内存统计

  Linux的vmstat命令用于显示虚拟内存统计,kernerl线程、磁盘、系统进程、I/O模块、中断、CPU活动等。默认情况下,需要在Linux系统上安装一个sysstat包才可以使用vmstat命令。该命令的使用格式如下:

    # vmstat 
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- 
     r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st 
     1  0      0 810420  97380  70628    0    0   115     4   89   79  1

  3、LSOF——列出打开的文件

  lsof命令和许多Linux/Unix系统命令一样,用于显示所有打开文件和进程。这些打开文件包括磁盘文件、网络套接字、管道、设备和进程。使用它主要的原因是在卸载文件系统时,如果该文件系统中有任何打开的文件,操作通常将会失败,那么通过lsof可以找出哪些进程在使用,此命令常用的格式如下:

    # lsof 
    COMMAND     PID      USER   FD      TYPE     DEVICE     SIZE       NODE NAME 
    init          1      root  cwd       DIR      104,2     4096          2 / 
    init          1      root  rtd       DIR      104,2     4096          2 / 
    init          1      root  txt       REG      104,2    38652   17710339 /sbin/init 
    init          1      root  mem       REG      104,2   129900     196453 /lib/ld-2.5.so 
    init          1      root  mem       REG      104,2  1693812     196454 /lib/libc-2.5.so 
    init          1      root  mem       REG      104,2    20668     196479 /lib/libdl-2.5.so 
    init          1      root  mem       REG      104,2   245376     196419 /lib/libsepol.so.1 
    init          1      root  mem       REG      104,2    93508     196431 /lib/libselinux.so.1 
    init          1      root   10u     FIFO       0,17                 953