当前位置: 首页 > news >正文

linux常见性能监控工具

常用命令top、free 、vmsata、iostat 、sar命令

具体更详细命令可以查看手册,这里只是简述方便找工具

整体性能top,内存看free,磁盘cpu内存历史数据可以vmsata、iostat 、sar、iotop

top命令

交互:按P按照CPU排序,按M按照内存排序

在这里插入图片描述

free 命令

[root@localhost ~]# free -htotal        used        free      shared  buff/cache   available
Mem:           1.8G        370M        1.2G        9.5M        175M        1.3G
Swap:          2.0G          0B        2.0G

buff:将被写道磁盘缓冲区的数据

cache:从磁盘中读取的数据

没有用到swap说明内存够用。

想要将缓存释放出来

echo 1> /proc/sys/vm/drop_caches

vmsata 命令

安装命令

[root@localhost ~]# yum install sysstat -y

虚拟内存统计工具

常用方法:vmstat deplay count

vmstat 3 5 [间隔3秒共采样5次]

[root@localhost ~]# vmstat 3 5 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st1  0      0 1237960   2108 426352    0    0   123   114   77   90  0  1 95  4  01  0      0 1237968   2108 426384    0    0     0     0  100  163  0  0 100  0  00  0      0 1238076   2108 426384    0    0     0     0   89  153  0  0 100  0  0

iostat 命令

监控磁盘输入出

[root@localhost ~]# iostat  1 1
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.33    0.00    0.53    3.31    0.00   95.83Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              13.87       415.32       396.51     217370     207523
dm-0             13.23       353.87       392.52     185211     205436
dm-1              0.17         4.21         0.00       2204          0

监控 TPS 磁盘读写

[root@localhost ~]# iostat -d 1 3    # 输出3次,每次间隔1秒
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.16       333.53       318.33     217486     207576
dm-0             10.65       284.21       315.13     185327     205487
dm-1              0.13         3.38         0.00       2204          0Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0

监控 CPU 利用率

[root@localhost ~]# iostat -c 1 3    # 输出3次,每次间隔1秒
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.25    0.00    0.40    2.44    0.00   96.91avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.00    0.00    0.00    0.00    0.00  100.00avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.00    0.00    0.00    0.00    0.00  100.00

监控 磁盘 利用率

[root@localhost ~]# iostat -dx 1 3    # 输出3次,每次间隔1秒
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.02     0.28    8.05    1.88   294.85   281.77   116.15     0.19   19.12   22.12    6.30   7.97   7.91
dm-0              0.00     0.00    7.34    2.14   251.27   278.94   111.92     0.19   19.86   23.98    5.73   8.26   7.83
dm-1              0.00     0.00    0.12    0.00     2.99     0.00    50.09     0.00    0.41    0.41    0.00   0.37   0.00Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
[root@localhost ~]# iostat -dty /dev/sda1 1 3    # d执行磁盘读写,t每次输出时间,y跳过第一次无意义的数据
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)08/08/2024 10:02:19 AM
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda1              0.00         0.00         0.00          0          008/08/2024 10:02:20 AM
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda1              0.00         0.00         0.00          0          008/08/2024 10:02:21 AM
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda1              0.00         0.00         0.00          0          0

sar 命令

每间隔一段时间统计一次

配置/etc/cron.d/systat中默认10min

统计CPU

[root@localhost ~]# sar -q 2 3
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)10:02:48 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:02:50 AM         0       142      0.03      0.07      0.10         0
10:02:52 AM         0       142      0.03      0.07      0.10         0
10:02:54 AM         0       142      0.03      0.07      0.10         0
Average:            0       142      0.03      0.07      0.10         0

统计IO

[root@localhost ~]# sar -b 2 3
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 	08/08/2024 	_x86_64_	(4 CPU)10:03:08 AM       tps      rtps      wtps   bread/s   bwrtn/s
10:03:10 AM      0.00      0.00      0.00      0.00      0.00
10:03:12 AM      1.49      0.00      1.49      0.00     33.66
10:03:14 AM      0.00      0.00      0.00      0.00      0.00
Average:         0.50      0.00      0.50      0.00     11.30
http://www.lryc.cn/news/418673.html

相关文章:

  • C++ | Leetcode C++题解之第331题验证二叉树的前序序列化
  • 【多模态处理】利用GPT逐一读取本地图片并生成描述并保存,支持崩溃后从最新进度恢复
  • 【rk3588】获取相机画面
  • 数据结构的基本概念
  • AI人工智能机器学习
  • 试用AWS全新神器:Amazon Bedrock的「Open Artifacts」版Claude.ai Artifacts
  • W3C XML 活动
  • vue请求springboot接口下载zip文件
  • PySide6||QPushButton的QSS样式
  • HarmonyOS鸿蒙应用开发之ArkTS基本语法
  • Web开发-CSS篇-上
  • 在mac上通过 MySQL 安装包安装 MySQL 之后,终端执行 mysql 命令报错 command not found: mysql
  • Unity入门4——常用接口
  • 职业教育云计算实验实训室建设应用案例
  • MySQL-MHA高可用配置及故障切换
  • Sentinel 滑动时间窗口源码分析
  • 猎码安卓APP开发IDE,amix STUDIO中文java,HTML5开发工具
  • 【Deep-ML系列】Linear Regression Using Gradient Descent(手写梯度下降)
  • NVIDIA A100 和 H100 硬件架构学习
  • 企业研发设计协同解决方案
  • iOS 18(macOS 15)Vision 中新增的任意图片智能评分功能试玩
  • 如何实现若干子任务一损俱损--浅谈errgroup
  • 并查集的基础题
  • [论文翻译] LTAChecker:利用注意力时态网络基于 Dalvik 操作码序列的轻量级安卓恶意软件检测
  • HTTPS链接建立的过程
  • 文档控件DevExpress Office File API v24.1 - 支持基于Unix系统的打印
  • IP地址封装类(InetAddress类)
  • 数据库设计规范化
  • 预约咨询小程序搭建教程,源码获取,从0到1完成开发并部署上线
  • leetcode217. 存在重复元素,哈希表秒解