百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

linux必备的4个命令行系统性能监控工具

gudong366 2025-03-28 12:14 8 浏览

Linux的命令行工具是非常强大的,它们能够为我们提供详细的系统信息和性能指标。这些工具可以帮助我们深入了解系统的运行情况,以便更好地进行调整和优化。在系统性能监控方面,命令行工具也是非常必要的,因为它们能够提供更精细的监控指标和更丰富的监控数据。在本文中,我们将介绍一些常用的Linux命令行工具,包括nmon、iostat、sar和vmstat,并且我们将说明如何利用这些工具进行系统性能监控。

nmon

nmon是一种功能非常强大的监控工具,能够提供很多有用的监控指标。

  • 优点:可以实时显示多个系统指标,如CPU、内存、磁盘、网络等;可以将监控数据保存为文件,方便后续分析;支持多种操作系统,如Linux、AIX、Solaris等;界面友好,操作简单。
  • 缺点:不能显示历史数据,只能显示当前状态;不能对数据进行统计和图形化展示;不能监控应用层的性能指标,如数据库、Web服务器等。
  • 适用范围:适合用于快速查看系统的整体性能状况,或者定期收集系统的性能数据。

以下是一些示例输出:

----------------------------------------------- 一分钟平均值 --------------------------------------------
DISKREAD    DISKWRITE       DISKBUSY     NETIN     NETOUT      MEMUSED      SWAPOUT       CPU
sda          sda          util     read     writ    in  out     used  buff  cach   si   so    us  sy  id
0.00         0.00         0.00     0.00    0.00    0.00  0.00   15.3G 113.7M  1.0G  0.0  0.0   1   0  99

在这个例子中,监控了磁盘读写、磁盘使用率、网络输入输出、内存使用率、交换空间使用情况和CPU使用率等指标,以一分钟的平均值的形式展示。

其中,DISKREAD和DISKWRITE分别代表磁盘读和写的速度,DISKBUSY表示磁盘的忙碌度。NETIN和NETOUT表示网络的输入和输出速度。MEMUSED和SWAPOUT分别表示内存和交换空间的使用情况。CPU则表示CPU的使用情况,us、sy和id分别代表用户态CPU、系统态CPU和CPU空闲率。

iostat

iostat是一种监控磁盘IO性能的工具,能够提供很多有用的监控指标,包括传输率、读写速度等。

  • 优点:可以显示多种系统指标,如CPU、内存、磁盘、网络、进程等;可以显示历史数据,方便分析系统的性能趋势;可以将监控数据保存为文件,方便后续分析;可以对数据进行统计和图形化展示;支持多种操作系统,如Linux、AIX、Solaris等。
  • 缺点:不能实时显示系统指标,只能显示采样后的结果;不能监控应用层的性能指标,如数据库、Web服务器等;界面不够友好,操作较复杂。
  • 适用范围:适合用于分析系统的长期性能变化和问题,或者定期收集系统的性能数据。

以下是iostat命令输出:

Device:            tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
sda               1.00        32.00         0.00         0.00         32          0          0
sdb               0.00         0.00         0.00         0.00          0          0          0

在这个例子中,监控了磁盘读写情况,包括每秒传输率(tps)、每秒读取的数据量(kB_read/s)、每秒写入的数据量(kB_wrtn/s)、每秒丢弃的数据量(kB_dscd/s)、总读取(kB_read)、总写入(kB_wrtn)、总丢弃(kB_dscd)等。

其中,tps表示每秒钟的传输次数,kB_read/s和kB_wrtn/s分别表示每秒读取和写入的数据量,kB_dscd/s表示每秒丢弃的数据量。kB_read、kB_wrtn和kB_dscd则分别表示总读取、总写入和总丢弃的数据量。

sar

sar是一种功能非常强大的监控工具,能够提供很多有用的监控指标,包括CPU、内存、磁盘IO等系统性能指标,支持多种输出格式,能够满足不同的需求。

  • 优点:可以显示多种系统指标,如CPU、内存、磁盘、网络、进程等;可以显示历史数据,方便分析系统的性能趋势;可以将监控数据保存为文件,方便后续分析;可以对数据进行统计和图形化展示;支持多种操作系统,如Linux、AIX、Solaris等。
  • 缺点:不能实时显示系统指标,只能显示采样后的结果;不能监控应用层的性能指标,如数据库、Web服务器等;界面不够友好,操作较复杂。
  • 适用范围:适合用于分析系统的长期性能变化和问题,或者定期收集系统的性能数据。

以下是sar命令的输出:

Linux 5.8.0-50-generic (hostname) 	07/04/21 	_x86_64_	(2 CPU)

10:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:10:01 AM     all      1.32      0.00      0.28      0.05      0.00     98.35
10:20:01 AM     all      2.20      0.00      0.32      0.13      0.00     97.35
10:30:01 AM     all      3.84      0.00      0.48      0.19      0.00     95.49
10:40:01 AM     all      4.61      0.00      0.56      0.21      0.00     94.62
10:50:01 AM     all      4.90      0.00      0.56      0.21      0.00     94.33
11:00:01 AM     all      5.02      0.00      0.56      0.20      0.00     94.22
11:10:01 AM     all      5.01      0.00      0.57      0.21      0.00     94.22
11:20:01 AM     all      2.75      0.00      0.36      0.14      0.00     96.75
11:30:01 AM     all      1.09      0.00      0.24      0.06      0.00     98.61

在这个例子中,监控了CPU的使用情况,包括用户态CPU(%user)、系统态CPU(%system)、I/O等待时间(%iowait)、CPU空闲率(%idle)等指标,每10分钟采样一次,以表格的形式展示。

其中,%user和%system分别代表CPU在用户态和系统态的使用情况,%iowait表示CPU等待I/O操作完成的时间占总时间的百分比,%idle则表示CPU空闲的时间占总时间的百分比。

vmstat

vmstat是一种监控CPU、内存、磁盘IO等系统性能指标的工具,能够提供很多有用的监控指标,支持多种输出格式,能够满足不同的需求。

  • 优点:可以显示虚拟内存和CPU的详细信息,如页面交换、中断、上下文切换等;可以显示历史数据,方便分析系统的性能趋势;可以指定采样间隔和次数,灵活控制监控时间和频率。
  • 缺点:不能显示其他系统指标,如磁盘、网络等;不能将监控数据保存为文件,只能输出到屏幕或重定向到其他程序;不能对数据进行统计和图形化展示;不支持所有的操作系统,如AIX等。
  • 适用范围:适合用于分析虚拟内存和CPU的性能瓶颈和问题,或者定期收集虚拟内存和CPU的性能数据。

以下是vmstat的一些输出:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0  81692  56080 436104    0    0     0     0    1    1  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   46   80  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   69   91  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   37   83  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   34   75  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   35   77  0  0 100  0  0
 0  0      0  81692  56080 436104    0    0     0     0   35   78  0  0 100  0  0

在这个例子中,监控了CPU、内存、磁盘IO等系统性能指标,包括运行队列(r)、等待队列(b)、交换空间使用情况(swpd)、空闲内存(free)、缓冲区使用情况(buff)、缓存使用情况(cache)、磁盘读(bi)和磁盘写(bo)的速度、中断数(in)和上下文切换数(cs)、CPU使用情况(us、sy、id、wa、st)等指标,以表格的形式展示。

其中,r表示运行队列,即正在执行的进程数;b表示等待队列,即等待CPU资源的进程数;swpd表示交换空间使用情况,即交换到磁盘的内存大小;free表示空闲内存大小;buff表示缓冲区使用情况;cache表示缓存使用情况;bi和bo分别表示磁盘读和写的速度;in和cs分别表示中断数和上下文切换数;us、sy、id、wa和st分别代表用户态CPU、系统态CPU、CPU空闲率、I/O等待率和虚拟机CPU的时间占用情况。

结论

系统监控工具是管理和优化系统性能的关键工具之一。不同的监控工具可以提供不同类型的指标和数据,用户可以根据实际需求选择最合适的工具。在使用监控工具时,需要了解各种指标的含义和使用方法,以便更好地分析和解决系统性能问题。通过监控系统性能,我们可以及时发现问题并采取措施,提高系统的可靠性、可用性和性能。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...