iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何对Linux进行详细的性能监控
  • 322
分享到

如何对Linux进行详细的性能监控

2023-06-13 00:06:54 322人浏览 薄情痞子
摘要

本篇内容主要讲解“如何对linux进行详细的性能监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何对Linux进行详细的性能监控”吧!这是我们正在进行的Linux命令和性能监控系列的一部分。

本篇内容主要讲解“如何对linux进行详细的性能监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何对Linux进行详细的性能监控”吧!

这是我们正在进行的Linux命令和性能监控系列的一部分。vmstat和iOStat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。

如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包。vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中。iostat命令生成CPU和所有设备的统计信息。你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装。
在Linux系统中安装sysstat

   

代码如下:

#yum -y install sysstat

    vmstat - 内存,进程和分页等的简要信息。
    iostat - CPU统计信息,设备和分区的输入/输出统计信息。

Linux下vmstat命令的6个范例
1. 列出活动和非活动的内存

如下范例中输出6列。vmstat的man页面中解析的每一列的意义。最重要的是内存中的free属性和交换分区中的si和so属性。

   

代码如下:

[root@tecmint ~]# vmstat -a
   
   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  6 90  3  0

    Free – 空闲的内存空间
    si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。
    so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

注意:如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。
2. 每X秒执行vmstat,共执行N次

下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。

   

代码如下:

[root@tecmint ~]# vmstat 2 6
   
   procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    0  0      0 810420  22064 101368    0    0    56     3   50   57  0  3 95  2  0
    0  0      0 810412  22064 101368    0    0     0     0   16   35  0  0 100  0  0
    0  0      0 810412  22064 101368    0    0     0     0   14   35  0  0 100  0  0
    0  0      0 810412  22064 101368    0    0     0     0   17   38  0  0 100  0  0
    0  0      0 810412  22064 101368    0    0     0     0   17   35  0  0 100  0  0
    0  0      0 810412  22064 101368    0    0     0     0   18   36  0  1 100  0  0

3. 带时间戳的vmstat命令

带-t参数执行vmstat命令,该命令将会在每一行输出后都带一个时间戳,如下所示。

   

代码如下:

[tecmint@tecmint ~]$ vmstat -t 1 5
   
   procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    0  0      0 632028  24992 192244    0    0    70     5   55   78  1  3 95  1  0        2012-09-02 14:57:18 IST
    1  0      0 632028  24992 192244    0    0     0     0  171  514  1  5 94  0  0        2012-09-02 14:57:19 IST
    1  0      0 631904  24992 192244    0    0     0     0  195  600  0  5 95  0  0        2012-09-02 14:57:20 IST
    0  0      0 631780  24992 192244    0    0     0     0  156  524  0  5 95  0  0        2012-09-02 14:57:21 IST
    1  0      0 631656  24992 192244    0    0     0     0  189  592  0  5 95  0  0        2012-09-02 14:57:22 IST

4. 统计各种计数器

vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息。

   

代码如下:

[tecmint@tecmint ~]$ vmstat -s
   
         1030800  total memory
          524656  used memory
          277784  active memory
          185920  inactive memory
          506144  free memory
           26864  buffer memory
          310104  swap cache
         2064376  total swap
               0  used swap
         2064376  free swap
            4539 non-nice user cpu ticks
               0 nice user cpu ticks
           11569 system cpu ticks
          329608 idle cpu ticks
            5012 IO-wait cpu ticks
              79 IRQ cpu ticks
              74 softirq cpu ticks
               0 stolen cpu ticks
          336038 pages paged in
           67945 pages paged out
               0 pages swapped in
               0 pages swapped out
          258526 interrupts
          392439 CPU context switches
      1346574857 boot time
        2309 forks

5. 磁盘统计信息

vmstat的-d参数将会输出所有磁盘的统计信息。

   

代码如下:

[tecmint@tecmint ~]$ vmstat -d
   
   disk- ------------reads------------ ------------writes----------- -----IO------
          total merged sectors      ms  total merged sectors      ms    cur    sec
   ram0       0      0       0       0      0      0       0       0      0      0
   ram1       0      0       0       0      0      0       0       0      0      0
   ram2       0      0       0       0      0      0       0       0      0      0
   ram3       0      0       0       0      0      0       0       0      0      0
   ram4       0      0       0       0      0      0       0       0      0      0
   ram5       0      0       0       0      0      0       0       0      0      0
   ram6       0      0       0       0      0      0       0       0      0      0
   ram7       0      0       0       0      0      0       0       0      0      0
   ram8       0      0       0       0      0      0       0       0      0      0
   ram9       0      0       0       0      0      0       0       0      0      0
   ram10      0      0       0       0      0      0       0       0      0      0
   ram11      0      0       0       0      0      0       0       0      0      0
   ram12      0      0       0       0      0      0       0       0      0      0
   ram13      0      0       0       0      0      0       0       0      0      0
   ram14      0      0       0       0      0      0       0       0      0      0
   ram15      0      0       0       0      0      0       0       0      0      0
   loop0      0      0       0       0      0      0       0       0      0      0
   loop1      0      0       0       0      0      0       0       0      0      0
   loop2      0      0       0       0      0      0       0       0      0      0
   loop3      0      0       0       0      0      0       0       0      0      0
   loop4      0      0       0       0      0      0       0       0      0      0
   loop5      0      0       0       0      0      0       0       0      0      0
   loop6      0      0       0       0      0      0       0       0      0      0
   loop7      0      0       0       0      0      0       0       0      0      0
   sr0        0      0       0       0      0      0       0       0      0      0
   sda     7712   5145  668732  409619   3282  28884  257402  644566      0    126
   dm-0   11578      0  659242 1113017  32163      0  257384 8460026      0    126
   dm-1     324      0    2592    3845      0      0       0       0      0      2

6. 以MB为单位输出统计信息

vmstat的-S和-M参数(大写和MB)将会以MB为单位输出。vmstat默认以KB为单位输出统计信息。

   

代码如下:

[root@tecmint ~]# vmstat -S M 1 5
   
   procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    0  0      0    346     53    476    0    0    95     8   42   55  0  2 96  2  0
    0  0      0    346     53    476    0    0     0     0   12   15  0  0 100  0  0
    0  0      0    346     53    476    0    0     0     0   32   62  0  0 100  0  0
    0  0      0    346     53    476    0    0     0     0   15   13  0  0 100  0  0
    0  0      0    346     53    476    0    0     0     0   34   61  0  1 99  0  0

linux下的Iostat命令的6个范例
1. 输出CPU和输入/输出(I/O)的统计信息

不带参数的iostat命令将会输出CPU和每个分区的输出/输出的统计信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat
   
   Linux 2.6.32-279.el6.i686 (tecmint.com)         09/03/2012      _i686_  (1 CPU)
   
   avg-cpu:  %user   %nice %system %iowait  %steal   %idle
              0.12    0.01    1.54    2.08    0.00   96.24
   
   Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
   sda               3.59       161.02        13.48    1086002      90882
   dm-0              5.76       159.71        13.47    1077154      90864
   dm-1              0.05         0.38         0.00       2576          0

只输出CPU的统计信息

iostat命令的-c参数仅输出CPU的统计信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat -c
   
   Linux 2.6.32-279.el6.i686 (tecmint.com)         09/03/2012      _i686_  (1 CPU)
   
   avg-cpu:  %user   %nice %system %iowait  %steal   %idle
              0.12    0.01    1.47    1.98    0.00   96.42

3. 只输出磁盘的输入/输出统计信息

iostat命令的-d参数仅输出磁盘的所有分区的输入/输出的统计信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat -d
   
   Linux 2.6.32-279.el6.i686 (tecmint.com)         09/03/2012      _i686_  (1 CPU)
   
   Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
   sda               3.35       149.81        12.66    1086002      91746
   dm-0              5.37       148.59        12.65    1077154      91728
   dm-1              0.04         0.36         0.00       2576          0

4. 只输出某个磁盘的输入/输出统计信息

在默认情况下iostat命令会输出所有分区的统计信息,但是若在iostat命令后加上-p参数和磁盘设备名,该命令将会仅输出列出的磁盘的输入/输出统计信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat -p sda
   
   Linux 2.6.32-279.el6.i686 (tecmint.com)         09/03/2012      _i686_  (1 CPU)
   
   avg-cpu:  %user   %nice %system %iowait  %steal   %idle
              0.11    0.01    1.44    1.92    0.00   96.52
   
   Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
   sda               3.32       148.52        12.55    1086002      91770
   sda1              0.07         0.56         0.00       4120         18
   sda2              3.22       147.79        12.55    1080650      91752

5. 输出逻辑卷管理(LVM)的统计信息

iostat命令的-N(大写)参数将会输出LVM(LCTT译注:LVM是linux环境下对磁盘分区进行管理的一种机制,是磁盘分区和文件系统间的一个逻辑层)的统计信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat -N
   
   Linux 2.6.32-279.el6.i686 (tecmint.com)         09/03/2012      _i686_  (1 CPU)
   
   avg-cpu:  %user   %nice %system %iowait  %steal   %idle
              0.11    0.01    1.39    1.85    0.00   96.64
   
   Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
   sda               3.20       142.84        12.16    1086002      92466
   vg_tecmint-lv_root     5.13       141.68        12.16    1077154      92448
   vg_tecmint-lv_swap     0.04         0.34         0.00       2576          0

6. iostat版本信息

iostat的-V(大写)参数将会输出iostat的版本信息,如下所示。

   

代码如下:

[root@tecmint ~]# iostat -V
   
   sysstat version 9.0.4
   (C) Sebastien Godard (sysstat  orange.fr)

到此,相信大家对“如何对Linux进行详细的性能监控”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何对Linux进行详细的性能监控

本文链接: https://www.lsjlt.com/news/263777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何对Linux进行详细的性能监控
    本篇内容主要讲解“如何对Linux进行详细的性能监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何对Linux进行详细的性能监控”吧!这是我们正在进行的Linux命令和性能监控系列的一部分。...
    99+
    2023-06-13
  • 如何进行C++代码的性能监控?
    如何进行C++代码的性能监控?简介:在软件开发中,性能是一个非常重要的指标。对于C++开发者来说,监控代码的性能可以帮助他们发现潜在的性能问题,并进行优化以提高程序的效率。本文将介绍一些常用的C++性能监控工具和技术,帮助开发者更好地监控和...
    99+
    2023-11-04
    代码 C++ 性能监控
  • 如何进行磁盘IO性能监控
    今天就跟大家聊聊有关如何进行磁盘IO性能监控,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。windows命令行下如何查看磁盘空间大小文章分类:操作系统 查看所有 wmic DiskD...
    99+
    2023-06-06
  • PHP中如何进行应用性能监控?
    PHP是一种广泛应用于Web开发的服务器端脚本语言,具有高效、简单和易于学习等特点,被广泛应用于网站、Web应用程序和服务器端软件的开发中。对于这样的应用程序来说,应用性能监控是一个非常重要的话题,因为这有助于开发人员找到其应用程序中的性能...
    99+
    2023-05-14
    PHP 性能优化 应用性能监控
  • Linux如何实现性能监控
    小编给大家分享一下Linux如何实现性能监控,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! TOP命令显示的是一些Oracle session占用CPU...
    99+
    2023-06-13
  • 如何进行Linux性能监控工具nmon安装及使用
    这篇文章主要为大家分析了如何进行Linux性能监控工具nmon安装及使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行Linux性能监控工具nmon...
    99+
    2023-06-28
  • Linux中怎么对CPU和GPU的行为进行监控
    这篇文章主要介绍“Linux中怎么对CPU和GPU的行为进行监控”,在日常操作中,相信很多人在Linux中怎么对CPU和GPU的行为进行监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么对CP...
    99+
    2023-06-05
  • linux如何读系统进行监控
    这篇文章主要介绍了linux如何读系统进行监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、linux 系统监控准备工作可以通过两种方法验证服务器上是否配置了rstatd...
    99+
    2023-06-16
  • Linux中如何使用CloudStats进行监控
    小编给大家分享一下Linux中如何使用CloudStats进行监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudStats是一个服务器监控平台,可让你轻松地监控整个服务器基础设施,同时也可以立即采取行动并解决问题...
    99+
    2023-06-27
  • 关于对mysql语句进行监控的方法详解
    快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便...
    99+
    2022-10-18
  • 如何实时监控Linux服务器性能
    这篇文章主要为大家展示了“如何实时监控Linux服务器性能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实时监控Linux服务器性能”这篇文章吧。简述dstat 是一款生成Linux系统资源...
    99+
    2023-06-15
  • 如何监控Nodejs的性能
    这篇文章给大家分享的是有关如何监控Nodejs的性能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。监控Nodejs的性能,最近想监控一下Nodejs的性能。记录分析Log太麻烦,...
    99+
    2022-10-19
  • 利用VMware IOInsight进行精细化虚拟机存储性能监控问题
    说明: VMware IOInsight是帮助了解VM的存储I/O行为的工具。通过了解虚拟机的I/O特性,可以在存储容量规划和性能调整方面做出更好的决策。IOInsight作为虚拟设...
    99+
    2022-11-12
  • 基于python的Linux系统指定进程性能监控
    监控linux服务器的工具、组件和程序网上有很多,但是一台服务器上会有很多进程同时运行,特别是做性能测试的时候,可能一台服务器上部署多个服务,如果只监控整个服务器的CPU和内存,当某个服务出现性能问题时,并不能有效准确的...
    99+
    2022-06-04
    python 进程 python linux 监控
  • Ubuntu上使用Netdata设置实时性能监控的详细流程
    介绍 Netdata通过可扩展的Web仪表板提供准确的性能监控,可以显示linux系统上的流程和服务。它监控有关CPU,内存,磁盘,网络,进程等的指标。 Netdata一旦安装就不需要额外的配置,但提供了重要的定制。该应...
    99+
    2022-06-04
    ubuntu netdata监控 netdata监控
  • 如何进行VB.NET监控类的功能剖析
    这期内容当中小编将会给大家带来有关如何进行VB.NET监控类的功能剖析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET编程语言功能强大,支持类的所有特性。每一个类实现的功能不尽相同,同时又能给我...
    99+
    2023-06-17
  • 如何进行GNU/kFreeBSD和GNU/Linux性能对比
    如何进行GNU/kFreeBSD和GNU/Linux性能对比,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Debian Squeeze将发布基于FreeBSD kernel...
    99+
    2023-06-16
  • 教你如何在Linux SysOps中使用SSH进行系统监控与性能调优
    使用SSH进行系统监控和性能调优是Linux系统运维工作的重要部分。下面是一些使用SSH进行系统监控和性能调优的步骤:1. 连接到远...
    99+
    2023-10-09
    Linux
  • 如何通过Splunk监控Kubernetes运行性能
    这篇文章主要介绍如何通过Splunk监控Kubernetes运行性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Splunk是业界领先的机器数据收集、处理、分析和管理平台。机器数据是指那些能够为企业业务发展提供动力...
    99+
    2023-06-27
  • 如何使用linux系统性能监控工具KSysguard监控远端主机
    小编给大家分享一下如何使用linux系统性能监控工具KSysguard监控远端主机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!KDE System Guard默...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作