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
相关文章:
linux常见性能监控工具
常用命令top、free 、vmsata、iostat 、sar命令 具体更详细命令可以查看手册,这里只是简述方便找工具 整体性能top,内存看free,磁盘cpu内存历史数据可以vmsata、iostat 、sar、iotop top命令 交互:按P按照CPU排序,按M按照内存…...
C++ | Leetcode C++题解之第331题验证二叉树的前序序列化
题目: 题解: class Solution { public:bool isValidSerialization(string preorder) {int n preorder.length();int i 0;int slots 1;while (i < n) {if (slots 0) {return false;}if (preorder[i] ,) {i;} else if (preorder[i] #){slots--;i…...
【多模态处理】利用GPT逐一读取本地图片并生成描述并保存,支持崩溃后从最新进度恢复
【多模态处理】利用GPT逐一读取本地图片并生成描述,支持崩溃后从最新进度恢复题 代码功能:核心功能最后碎碎念 代码(使用中转平台url):代码(直接使用openai的key) 注意 代码功能: 读…...
【rk3588】获取相机画面
需求:获取相机画面,并在连接HDMI线,在显示器上显示 查找设备 v4l2-ctl --list-devices H65 USB CAMERA: H65 USB CAMERA (usb-0000:00:14.0-1):/dev/video2/dev/video3播放视频 gst-launch-1.0 v4l2src device/dev/video22 ! video/x-ra…...
数据结构的基本概念
数据结构的基本概念 数据是什么? 数据 : 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别(二进制0|1)和处理的符号的集合。数据是计算机程序加工的原料。 早期计算机处理的…...
AI人工智能机器学习
AI人工智能 机器学习的类型(ML) 学习意味着通过学习或经验获得知识或技能。 基于此,我们可以定义机器学习(ML) 它被定义为计算机科学领域,更具体地说是人工智能的应用,它提供计算机系统学习数据和改进经验而不被明确编程的能力。 基本上&…...
试用AWS全新神器:Amazon Bedrock的「Open Artifacts」版Claude.ai Artifacts
Claude.ai的Artifacts真是太方便了。 GitHub上的AWS Samples仓库中有一个仿制Artifacts的应用程序。 Open Artifacts for Amazon Bedrock https://github.com/aws-samples/open_artifacts_for_bedrockhttps://github.com/aws-samples/open_artifacts_for_bedrock本文将介绍「…...
W3C XML 活动
关于W3C的XML活动,XML(可扩展标记语言)是一种用于描述、存储、传送及交换数据的标准。W3C(万维网联盟)对XML的发展起到了关键作用,推出了一系列的版本和相关的技术规范。 XML版本历史: XML 1.0&…...
vue请求springboot接口下载zip文件
说明 其实只需要按照普通文件流下载即可,以下是一个例子,仅供参考。 springboot接口 RestController RequestMapping("/api/files") public class FileController {GetMapping("/download")public ResponseEntity<Resource>…...
PySide6||QPushButton的QSS样式
1、狗狗拜按钮 QQ202484-03338 (online-video-cutter.com) /* QPushButton的基本样式 */ QPushButton { background-image:url(:/xxx/第1帧.png); /* 设置背景图片 */ background-repeat: no-repeat; /* 不重复背景图片 */ background-position: center; /* 将背景图片居中…...
HarmonyOS鸿蒙应用开发之ArkTS基本语法
ArkTS(Ark TypeScript)是一种基于TypeScript的扩展语言,专为鸿蒙应用开发设计。它在保持TypeScript基本语法风格的基础上,对TypeScript的动态类型特性施加了更严格的约束,并引入了静态类型,以减少运行时开销…...
Web开发-CSS篇-上
CSS的发展历史 CSS(层叠样式表)最初由万维网联盟(W3C)于1996年发布。CSS1是最早的版本,它为网页设计提供了基本的样式功能,如字体、颜色和间距。随着互联网的发展,CSS也不断演进: C…...
在mac上通过 MySQL 安装包安装 MySQL 之后,终端执行 mysql 命令报错 command not found: mysql
在 mac 上通过 MySQL 安装包安装 MySQL 之后,如果在终端中运行 mysql 命令时遇到 command not found: mysql 错误,通常是因为 MySQL 的二进制文件没有被添加到系统的 PATH 环境变量中。 解决方法:手动添加 MySQL 到 PATH 环境变量 1.找到 M…...
Unity入门4——常用接口
C#中常用类和接口 DateTime:表示某个时刻 DateTime.Now:拿到系统当前时间DtaTime.TimeOfDay:获取此实例当天的时间 Quaternion:用来旋转,采用四元数,由w(实部)和x,y,z(虚…...
职业教育云计算实验实训室建设应用案例
云计算作为信息技术领域的一次革命,正在深刻改变着我们的工作和生活方式。随着企业对云计算技术的依赖日益加深,对具备云计算技能的专业人才的需求也日益迫切。职业院校面临着培养符合行业标准的云计算人才的挑战。唯众凭借其在教育技术领域的专业经验&a…...
MySQL-MHA高可用配置及故障切换
目录 案例搭建 1:所有服务器关闭防火墙 2:设置hosts文件 3:安装 MySQL 数据库 4:修改参数 5:安装 MHA 软件 6:配置无密码认证 7:配置 MHA 8:模拟 master 故障 MHA(MasterHi…...
Sentinel 滑动时间窗口源码分析
前言: Sentinel 的一个重要功能就是限流,对于限流来说有多种的限流算法,比如滑动时间窗口算法、漏桶算法、令牌桶算法等,Sentinel 对这几种算法都有具体的实现,如果我们对某一个资源设置了一个流控规则,并…...
猎码安卓APP开发IDE,amix STUDIO中文java,HTML5开发工具
【无爱也能发电】Xili 2024/8/2 10:41:20 猎码安卓APP开发IDE,amix java开发工具 我研发这些只有一小部分理由是为了赚钱,更多是想成就牛逼的技术产品。 目前的产品就够我赚钱的,我持续更新就好了,没必要继续研究。 IDE不赚钱,谁…...
【Deep-ML系列】Linear Regression Using Gradient Descent(手写梯度下降)
题目链接:Deep-ML 这道题主要是要考虑矩阵乘法的维度,保证维度正确,就可以获得最终的theata import numpy as np def linear_regression_gradient_descent(X: np.ndarray, y: np.ndarray, alpha: float, iterations: int) -> np.ndarray:…...
NVIDIA A100 和 H100 硬件架构学习
目前位置NV各种架构代号: NVIDIA GPU 有多个代号和架构,这些架构对应不同的世代和硬件特性。以下是 NVIDIA 主要 GPU 架构及其计算能力(Compute Capability)代号的简要概述: Tesla 架构 G80、GT200 Compute Capabi…...
解释器指令入口——栈顶缓存
解释器指令入口——栈顶缓存 书接上回,转发表的结构是栈顶状态和字节码值共同组成,使用栈顶状态的原因是为了在特殊情况下提高解释器的执行速度。 例1 栈顶状态前后一致 假设由下列字节码执行序列 iload_1 iaddiload_1字节码的含义是把本地变量表中的…...
开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南
开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 如何通过SMAPI实现安全模组管理?三大核心优势解析 非侵入式架构…...
Qwen3-0.6B-FP8从部署到应用:完整流程详解,新手必看
Qwen3-0.6B-FP8从部署到应用:完整流程详解,新手必看 你是不是刚接触AI模型,看着各种复杂的部署命令和配置就头疼?想快速体验一个能聊天、能推理、还能帮你写东西的智能助手,但又担心自己的电脑配置不够,或…...
Electron Webpack Dashboard 高级用法:WebSocket 实时通信与数据流处理
Electron Webpack Dashboard 高级用法:WebSocket 实时通信与数据流处理 【免费下载链接】electron-webpack-dashboard Electron Desktop GUI for Webpack Dashboard 项目地址: https://gitcode.com/gh_mirrors/el/electron-webpack-dashboard Electron Webpa…...
告别CAN-TP通信超时!手把手教你用PCAN-Explorer 6和Vector上位机调优N_As/N_Bs/N_Cs参数
告别CAN-TP通信超时!手把手教你用PCAN-Explorer 6和Vector上位机调优N_As/N_Bs/N_Cs参数 在汽车电子诊断和ECU刷写领域,CAN-TP(CAN Transport Protocol)通信的稳定性直接影响到开发效率和系统可靠性。作为一名长期奋战在车载网络测…...
效率利器:借助快马平台为极域课堂快速打造一站式密码管理助手
最近在帮学校的信息技术老师处理极域课堂管理系统v6.0的密码管理问题时,发现老师们经常需要处理三类高频需求:快速生成符合要求的密码、评估现有密码强度、解答常见密码问题。传统做法要么依赖纸质记录,要么需要临时编写脚本,效率…...
Xilinx Aurora 8B/10B IP核(5):GT资源规划实战——从PCB引脚到IP核Lane的映射法则
1. 从PCB引脚到IP核Lane的映射挑战 刚接触Xilinx Aurora 8B/10B IP核配置时,最让我头疼的就是这个"物理到逻辑"的映射问题。记得第一次调试时,明明IP核配置界面显示链路已建立,但实际硬件就是无法通信,后来发现是Lane分…...
基于springboot+vue房屋拆迁管理系统hx0514Z1A1
文章目录详细视频演示技术介绍功能介绍核心代码系统效果图源码获取详细视频演示 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 技术介绍 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomca…...
Path of Building 全面指南:从零开始的流放之路角色构建工具精通教程
Path of Building 全面指南:从零开始的流放之路角色构建工具精通教程 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding Path of Building 是《流放之路》玩家不…...
会呼吸的防水:如何告别“闷热背包”的尴尬?
传统防水背包常被诟病为“塑料雨衣”——外部雨水进不来,内部汗气出不去。现代防水技术的真正突破,在于实现了“防水”与“透气”的完美平衡。这背后,是一场关于微孔薄膜的智慧博弈。 透气性原理:分子尺度的精妙设计优质防水膜的关…...
