linux常见性能监控工具

news2024/9/25 11:16:36

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

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

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

top命令

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

在这里插入图片描述

free 命令

[root@localhost ~]# free -h
              total        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 st
 1  0      0 1237960   2108 426352    0    0   123   114   77   90  0  1 95  4  0
 1  0      0 1237968   2108 426384    0    0     0     0  100  163  0  0 100  0  0
 0  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   %idle
           0.33    0.00    0.53    3.31    0.00   95.83

Device:            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          0

Device:            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

Device:            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   %idle
           0.25    0.00    0.40    2.44    0.00   96.91

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.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.00

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.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

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.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          0

08/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          0

08/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.coloradmin.cn/o/1993000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL —— 表的设计

表的设计 在设计表之前,我们需要从需求中获得实体(实体就是一张张表),实体的属性就是表中的字段(列),然后确定实体与实体之间的关系,最后使用 SQL 语句去创建具体的表 在设计表的时…

JAVA【flowable】流程引擎详解-获取发起流程详情及表单

public WfDetailVo queryProcessDetail(String procInsId, String taskId) {WfDetailVo detailVo = new WfDetailVo();// 获取流程实例HistoricProcessInstance historicProcIns = historyService.createHistoricProcessInstanceQuery().processInstanceId(procInsId).includeP…

WinDbg配置远程调试

WinDbg配置远程调试 1、为什么需要远程调试 某些特殊的场合需要远程调试,如: ①调试特殊的程序,比如在调试全屏程序,内核。 ②需要别人帮助调试或者帮助别人调试。比如由于商业性质不能直接给你pdb和源代码。 ③还有一类就是…

Python的对象和类型

这是《Python入门经典以解决计算问题为导向的Python编程实践》34-40页的笔记,简单介绍了常见的对象类型和转化函数。 对象和类型 一、认识对象二、对象的类型(一)数字1、整数2、浮点数3、复数 (二)其他内置类型1、布尔…

原地算法求两数之和

给定一个自增序列数组,总数组中找出两个元素等于目标值,并输出元素的下标。这个题右很多解法,通过hash可以将时间复杂度降到O(n),但是需要额外开辟空间,那么原地算法非常适合解决此题,及保障时间复杂度&…

基于STM32的摇杆开关控制小恐龙游戏(附源码)

文章目录 一、 前言谷歌小恐龙 二、硬件三、软件3.1 摇杆开关3.2 OLED屏幕 四、展示五、总结 一、 前言 最近有看到别人在OLED屏幕上玩小恐龙,所幸查阅下资料,并下好源码。可惜他的源码的主控是STM32F103ZET6,用的是STM32CubeIDE&#xff0c…

C++的深拷贝和浅拷贝

浅拷贝是一种简单的拷贝方式,仅仅是复制对象的基本类型成员和指针成员的值,而不复制指针所指向的内存。这可能会导致两个对象共享相同的资源,从而引发潜在的问题,如内存泄漏、意外修改共享资源等。一般来说编译器默认帮我们实现的…

运行HGD数据集的 example.py 文件

使用HGD数据集时,需要从braindecode中调用相关的函数,但是在我的环境中运行时出现错误,现将解决过程记录,方便以后查阅。 运行HGD数据集的 example.py 文件 ModuleNotFoundError: No module named ‘braindecode.datautil.signalp…

PCL安装与配置(PCL1.8.1+MSVC2017)

上一篇安装PCL1.9.1,由于Generic Warning框一直弹出。 一、PCL1.8.1下载: 路径:PCL网址 所以我又安装了PCL1.8.1 MSVC2017 x64版本的。 二、安装 安装的步骤,和PCL安装与配置(PCL1.9.1+MSVC2017)这一篇一致。大家可以参考。 直接安装双击(PCL-1.8.1-AllInOne-msvc201…

【小趴菜前端实习日记1】

后台管理系统的模块化开发&#xff1a;vue2vueRouterElement-uiaxios 一、后台框架&#xff1a;element-ui <router-view>匹配路由二、封装侧边栏&#xff08;结合el-menu进行二次封装&#xff09;1.slideBar.vue:2.slideBarItem.vuevue中用template标签包裹循环渲染列表…

AI数字人直播平台+短视频合成平台软件系统 附带源代码包以及部署教程

AI数字人直播平台概述 AI数字人直播平台是一种基于人工智能技术的虚拟直播系统&#xff0c;它利用深度学习、自然语言处理、计算机视觉等技术&#xff0c;克隆出与真人相似的AI数字人&#xff0c;并在平台上进行直播。这些数字人不仅具有真人的外形、动作&#xff0c;而且镜头…

【vulhub靶场之thinkphp】——(5-rce)

第一步&#xff1a;打开靶场 输入开启命令 cd vulhub/thinkphp/5-rce docker-compose up -d docker-compose ps//查看开启的端口 第二步&#xff1a; 访问网址 第三步&#xff1a;漏洞利用 漏洞根本源于 thinkphp/library/think/Request.php 中method方法可以进行变量覆盖&am…

Docker如何优雅删除镜像以及容器

一、先查看镜像和容器 docker images docker ps -a 二、停止正在运行的容器&#xff08;CONTAINER ID即容器ID&#xff0c;直接复制即可&#xff09; docker stop CONTAINER ID 三、删除容器 docker rm CONTAINER ID 四、删除镜像&#xff08;IMAGE ID即镜像ID&#xff0c;同理…

25考研计算机组成原理复习·3.3主存储器与CPU的连接·3.4外部存储器

目录 主存储器与CPU的连接 存储芯片的基本结构 位扩展/字扩展 位扩展 字扩展 字位同时扩展 外部存储器 磁盘存储器 磁盘原理 磁盘设备的组成 性能指标 磁盘阵列RAID 固态硬盘 组成 &#x1f469;‍&#x1f4bb; 读写性能特性 与机械硬盘相比的特点 &#x1f…

【Linux】权限(shell外壳、文件权限、管理权限)

目录 推荐文章一、shell 外壳1 文章详解&#xff1a;秒懂shell外壳程序3.shell 外壳是什么&#xff1f;4.shell 的执行 二、用户权限1.用户类型1.1.普通用户切换 rootsu 与 su - 的区别[Linux 中su 与su - 的区别](http://t.csdnimg.cn/IlIET)su - root &#xff08;完全切换了…

20240807提取飞凌OK3588-C的IMG固件中的时钟频率link_freq和pixel_clock

20240807提取飞凌OK3588-C的IMG固件中的时钟频率link_freq和pixel_clock 2024/8/6 16:32 缘起&#xff1a;调试代码的时候边调试变修改&#xff0c;在优化MIPI CSI时钟的时候&#xff0c;越改越差&#xff01;最后变成了负优化。 现在源代码/C文件找不到了&#xff0c;但是还有…

SQL注入实例(sqli-labs/less-19)

0、初始页面 1、确定闭合字符 注入点为referer&#xff0c;闭合字符为单引号 2、爆库名 3、爆表名 4、爆列名 5、查询最终目标

笔面试编程题总结

8/6诺瓦星云 修改程序 void point(int *p){*p p[2];}; int main() {int c[] {1,2,3,4,5},*p c;point(p1);for(;p <c5;){printf("%d",*p);}return 0; }1、分隔字符串 strtok //c语言 #include <stdio.h> #include <string.h>// 函数声明 char* fin…

【合并 K 个升序链表】python刷题记录

R4-分治篇 目录 最小堆方法 分治法 ps: 如果只是数组就很好处理了 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def mergeKLists(self, lists…

C++ GDl+ 多张图片合并生成GIF动画格式图片

使用ImageMagick多张图合成GIF。 1、工具下载安装 下载地址&#xff1a;ImageMagick – Download&#xff0c;windows下载版本如下&#xff1a; 下载后&#xff0c;安装&#xff0c;安装时选择为C/C安装动态库和头文件。 2、代码实现 附加包含目录&#xff1a;ImageMagick-7.…