搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
运维做开发
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
NLP 学习笔记十-simple RNN+attention(注意力机制)_rnn+ attention 模型
2
Window10+Anaconda 安装paddleocr踩坑
3
产品经理如何有效的进行项目管理_产品经理做项目需要争取什么资源
4
Rust入门教程(四):常用的集合_rust 集合
5
【华为OD】C卷真题 100分:测试用例执行计划 C语言代码实现[思路+代码]
6
017、Python+fastapi,第一个Python项目走向第17步:ubuntu24.04 无界面服务器版下安装nvidia显卡驱动_udevadm hwdb is deprecated. use systemd-hwdb inste
7
Mac 安装 MySQL_mac mysql安装路径
8
go语言与区块链开发
9
C++ 学习(2) ---- std::cout 格式化输出
10
大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
当前位置:
article
> 正文
linux磁盘读写性能监控
作者:运维做开发 | 2024-08-10 22:00:59
赞
踩
linux 监控 云盘读写bps
贡献一些我平常用的监控服务器性能的命令
1.硬盘读写性能,#查看TPS和吞吐量信息
iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 14.54 417.21 368.06 15719357562 13867444535
dm-0 104.60 415.64 366.87 15660312829 13822621684
dm-1 0.69 1.57 1.19 59041280 44822840
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
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 7.14 0.00 208.16 0 204
dm-0 52.04 0.00 208.16 0 204
dm-1 0.00 0.00 0.00 0 0
-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
-k:以KB为单位显示
1:统计间隔为1秒
10:共统计10次的
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入 的总数量数据量;这些单位都为Kilobytes。
一开始的数值很大是因为显示的是累计读写量
2. iostat -x 参数,查看设备使用率(%util)、响应时间(await)
iostat -d -k -x 1 10
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 4.87 85.88 8.41 6.14 417.21 368.06 107.98 0.02 8.92 2.73 3.97
dm-0 0.00 0.00 12.89 91.72 415.64 366.87 14.96 0.06 1.70 0.38 3.95
dm-1 0.00 0.00 0.39 0.30 1.57 1.19 8.00 0.02 35.25 1.45 0.10
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。
r/s:每秒响应的读取请求数;w/s:每秒响应的写入请求数;rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量
await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计 间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
3.iostat -c 参数,查看CPU状态信息
iostat -c 1 10
avg-cpu: %user %nice %system %iowait %steal %idle
1.28 0.00 0.43 0.84 0.00 97.45
avg-cpu: %user %nice %system %iowait %steal %idle
0.77 0.00 0.26 0.00 0.00 98.98
avg-cpu: %user %nice %system %iowait %steal %idle
13.71 0.00 2.28 0.00 0.00 84.01
4.vmstat命令,查看内存使用情况
vmstat 1 10
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 96 2934580 149988 274084 0 0 104 92 0 0 1 0 97 1 0
0 0 96 2934580 149988 274084 0 0 0 0 1088 252 0 0 100 0 0
0 0 96 2934468 149988 274200 0 0 148 0 1071 253 0 0 99 0 0
0 0 96 2934468 149988 274200 0 0 0 0 1069 283 0 0 100 0 0
2 0 96 2926656 150012 284304 0 0 0 332 1166 381 7 1 92 0 0
0 0 96 2935088 150032 274084 0 0 0 26560 1284 818 41 5 49 6 0
1 0 96 2933872 150096 274276 0 0 244 0 1226 887 36 4 59 0 0
0 0 96 2933872 150120 274692 0 0 0 0 1244 1646 15 1 84 0 0
0 0 96 2933756 150156 275040 0 0 0 0 1198 705 13 3 84 0 0
0 0 96 2933756 150156 275040 0 0 0 0 1097 328 0 0 100 0 0
Procs
r:在运行队列中等待的进程数
b:在等待io的进程数
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,单位:KB
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
CPU
按 CPU 的总使用百分比来显示
us: CPU 使用时间
sy: CPU 系统使用时间
id: 闲置时间
r、b列一般为0,表示没有等待进程,如果不为0表示系统性能有问题
si、so 两 列,表示内存交换的频繁程度,如果数值长期很大,表示内存不够,要和硬盘交换数据,也可以表示要读写的数据每次都不一样
bi、bo 两列,表示I/O输入输出很频繁
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/运维做开发/article/detail/960647
推荐阅读
article
【Linux】
git
push
的报错问题 fatal: Authentication
failed
...
Username后面填邮箱!_
linux
git
authentication
failed
for
linux
git
...
赞
踩
article
【
Linux
】通过分配
虚拟
内存
的方式来
解决
因
内存
不够而导致部署的
项目
自动
挂掉
_
linux
服务
器
上总是...
(6)这样配置,每次
服务
器
重启,就没了,所以设置开机自动挂载 Swap 分区,编辑文件 /etc/fstab,在下面加入...
赞
踩
article
怎么
在
windows
、
linux
、
mac
上
安装
pnpm
呢?_
mac
pnpm
...
如果您不使用独立脚本或 @
pnpm
/exe 来
安装
pnpm
,则需要
在
系统上
安装
Node.js(至少 v16.14)。...
赞
踩
article
Linux
CentoS
安装
RabbitMQ
:一键
安装
指南_
linux
部署
mq
...
详细介绍了如何在
Linux
CentOS系统上手动
安装
Erlang和
RabbitMQ
,并提供了一键
安装
指南。通过本文,学...
赞
踩
article
Linux
--网络层
IP
...
IP
协议的主要功能是,并且能够在各种不同的物理网络上工作。
IP
协议为每个网络上的设备分配一个唯一的地址,即
IP
地址。这个...
赞
踩
article
【Linux】Ubuntu20.04解决
网卡
、
显卡
驱动
不正确的
问题
_
ubuntu
网卡
驱动
...
新买了电脑后,安装Ubuntu18.04后,触摸板
驱动
没有,于是安装新版本Ubuntu20.04解决此
问题
,但20的版本...
赞
踩
article
Linux
:
Xshell
相关
配置
及前期准备
_
xshell
硬件
配置
...
使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个...
赞
踩
article
【
xshell
】
linux
:
xshell
远程连接
linux
服务器
安装
maven
_下载
安装
mv...
目录一、jdk准备二、
maven
下载三、
maven
上传并解压到
linux
上四、配置
maven
的环境变量五、查看
maven
...
赞
踩
article
【每天
一个
Linux
命令
】
ssh
命令
_
ssh
-p...
SSH(Secure SHell)是用于远程登录和安全通信的客户端程序,支持加密和端口转发。
命令
格式包括指定用户、主机、...
赞
踩
article
Linux
下远程使用
ssh
远程登陆
另一台主机并
执行命令
_
ssh
-
c
带有括号问题...
工具:expextexpe
c
t 是什么,怎么用?expe
c
t是一个免费的编程工具语言,用来实现自动或者交互式任务通信,无...
赞
踩
article
【
Linux
命令
详解 |
pwd
命令
】
Linux
系统中用于显示
当前工作
目录的
命令
_
pwd
命令
lin...
pwd
命令
是
Linux
中的基础
命令
之一,使用该
命令
可以快速查看
当前工作
目录。在掌握
Linux
命令
时,
pwd
命令
是必不可少...
赞
踩
article
linux
ssh
远程
计算机
,
linux
基础命令(
SSH
管理
远程
主机
)...
本文详细介绍了在Linux系统中配置静态IP、网关、DNS以及使用
SSH
进行安全
远程
连接的步骤。包括编辑网络配置文件、设...
赞
踩
article
Linux
adduser
命令
教程:如何添加新
用户
(附实例详解和
注意事项
)...
adduser
是
Linux
系统中的一个
命令
行工具,用于创建新的
用户
。它是useradd这个底层工具的一个更友好的前端。当...
赞
踩
article
Yapi
部署
指南:
在
Linux
上
Yapi
教程...
众所周知,我们平时使用的服务器,大部分都是基于
Linux
系统的,所以把 YApi
部署
在
Linux
上的话,更加贴...
赞
踩
article
Linux
:
账号
和
权限
管理
(一)...
Linux
的
账号
和
权限
管理
。
Linux
基于用户身份对资源访问进行控制。
Linux
:
账号
和
权限
管理
(一) ...
赞
踩
article
linux
终端
选择
VT100
VT102
VT200
Xterm
linux
Vshell 等都...
在 Linux 系统中,
终端
类型通常指的是
终端
模拟器或
终端
控制程序所支持的特定功能和行为的集合。不同的
终端
类型支持不同的...
赞
踩
article
linux
docker
安装
gitlab
后忘记
root
密码
如何找回...
docker
安装git 忘记
root
密码
如何重新设置。
linux
docker
安装
gitlab
后忘记
root
密码
如...
赞
踩
article
linux
011 注释
13
:
缺页
中断
,
新设计艺术团队第二版
,
第四章
4
-39 至
4
-...
(
13
3)
4
-
4
2 函do_no_page。
linux
011 注释
13
:
缺页
中断
,
新设计艺术团队第二版
,
第四章
4
-...
赞
踩
article
Linux
-ls
命令
入门...
Linux
命令
行在执行
命令
的时候,需要一个工作目录,打开
命令
行程序(终端)默认设置工作目录在用户的HOME目录。当不使用...
赞
踩
article
(
第三期
)
书生
大
模型
实战营——
Linux
+
InternStudio
...
免费 A100 算力支持,由上海人工智能实验室主办的
书生
大
模型
实战营第 3 期来啦!全新的升级打怪闯关学习模式,让学习既...
赞
踩
相关标签
git
linux
运维
服务器
windows
macos
centos
rabbitmq
tcp/ip
Ubuntu
20.04
显卡
网卡
驱动
linux安装maven
maven的下载和安装
ssh
前端