查询Linux磁盘IO使用情况命令(linux查看磁盘iops)
sinye56 2024-11-04 13:57 5 浏览 0 评论
查看磁盘空间
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 35G 13G 74% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 48K 16G 1% /dev/shm
tmpfs 16G 1.6G 15G 11% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 3.2G 0 3.2G 0% /run/user/0
这些指标中,主要关注:
- Size,磁盘大小;
- Used,已使用的大小;
- Avail,剩余可用的带下;
- Use%,已使用的百分率;
查看每块磁盘的使用情况
# -d -x 显示所有磁盘io指标,每隔5秒输出一次
$ iostat -d -x 5
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 6.87 0.17 5.66 5.81 124.35 44.70 0.02 3.35 3.35 3.35 0.31 0.18
vdb 0.00 0.00 0.00 0.00 0.00 0.00 49.76 0.00 1.83 1.83 0.00 1.32 0.00
scd0 0.00 0.00 0.00 0.00 0.01 0.00 78.90 0.00 0.32 0.32 0.00 0.23 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
vda 0.00 13.80 0.00 3.40 0.00 68.80 40.47 0.01 1.47 0.00 1.47 0.29 0.10
vdb 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
scd0 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
这些指标中,主要关注:
- %util,磁盘IO的使用率;
- r/s,每秒读磁盘的次数;
- w/s,每秒写磁盘的次数;
- rkB/s,每秒读磁盘的大小;
- wkB/s,每秒写磁盘的大小;
- r_await,读的响应时间;
- w_auati,写的响应时间;
- avgqu-sz,IO请求队列长度;
查询每个进程磁盘的使用情况
# 参数-d,输出进程的io情况
$ pidstat -d 5
09:34:51 AM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
09:34:53 AM 0 162371 0.00 47.76 0.00 java
09:34:53 AM 0 162679 0.00 1.99 0.00 java
09:34:53 AM 0 249612 0.00 1.99 0.00 barad_agent
09:34:53 AM 0 249613 0.00 1.99 0.00 barad_agent
09:34:53 AM 0 443862 0.00 9.95 0.00 java
09:34:53 AM 0 443864 0.00 9.95 0.00 java
09:34:53 AM 0 443868 0.00 3.98 0.00 java
09:34:53 AM 0 910064 0.00 1.99 0.00 java
09:34:53 AM 0 918970 0.00 3.98 0.00 java
09:34:53 AM 0 918972 0.00 1.99 0.00 java
09:34:53 AM 0 919465 0.00 1.99 0.00 java
这些指标中,主要关注:
- PID,进程号;
- kB_rd/s,每秒读取的数据大小;
- kB_wr/s,每秒发出的写数据大小;
查询线程IO情况
# 如果没有安装,需要先执行 yum -y install iotop 命令
$ iotop
Total DISK READ : 0.00 B/s | Total DISK WRITE : 61.63 K/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
293401 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.02 % [kworker/1:0]
919400 be/4 root 0.00 B/s 3.42 K/s 0.00 % 0.00 % java -jar app-service.jar --spring.profiles.active=test
这些指标中,主要关注:
- Total disk read\Actual disk read,磁盘读大小;
- Total disk write\Actual disk write,磁盘写大小;
- TID,线程id;
- DISK READ,线程磁盘读大小;
- DISK WRITE,线程磁盘写大小;
- COMMAND,进程运行命令;
查看CPU的IO情况
# 按1查询每个CPU的使用情况
$ top
top - 09:53:24 up 317 days, 19:02, 2 users, load average: 2.44, 2.78, 1.41
Tasks: 137 total, 1 running, 136 sleeping, 0 stopped, 0 zombie
%Cpu0 : 8.2 us, 2.1 sy, 0.0 ni, 89.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 5.8 us, 2.0 sy, 0.0 ni, 91.5 id, 0.5 wa, 0.0 hi, 0.7 si, 0.0 st
%Cpu2 : 6.5 us, 2.4 sy, 0.0 ni, 90.8 id, 0.6 wa, 0.0 hi, 0.3 si, 0.0 st
%Cpu3 : 4.8 us, 2.7 sy, 0.0 ni, 92.2 id, 0.1 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 32781012 total, 2799316 free, 24233460 used, 5748236 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 6381308 avail Mem
这些指标中,主要关注:
- %Cpux,每个CPU的使用情况,x wa表示每个CPU在IO上的等待时间比率;
vmstat命令
$ vmstat
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 512328 220704 5569664 0 0 1 31 0 0 2 2 96 0 0
这些指标中,主要关注:
- bi,每秒磁盘块读取大小;
- bo,每秒磁盘块写入大小;
总结
以上便是查询磁盘IO使用情况常用的命令,在此记录一下方便以后查看。
相关推荐
- Linux系统僵尸进程详解
-
大家好,我是良许。...
- Linux命令
-
1、Linux查看服务器端口占用情况:lsof-i:端口号lsof-i需要root用户的权限来执行2、linux查看Centos系统版本号和内核号命令:cat/etc/issue3、Linux查...
- NETFILTER/IPTABLES详解
-
自己的一些总结NETFILTER/IPTABLES详解伴随着linux操作系统的发展,网络防火墙软件已由2.0x支持的ipfwadm,到2.2x支持的ipchains,发展为当今流行的iptable...
- Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
-
本头条号每天坚持更新原创干货技术文章,欢迎关注...
- Linux系统的Swap分区怎么关闭
-
在linux系统中,Swap分区是用于存储在物理内存不足时,将内存中不常用数据存放到磁盘空间以缓解内存不足的压力。但对于一些具有充足内存的系统时,Swap似乎是多余的,而且还会降低系统性能。1.查看...
- 【Linux系统编程】进程退出和回收进程资源
-
01.进程退出函数#include<stdlib.h>voidexit(intstatus);功能:结束调用此函数的进程。参数:status:返回给父进程的参数(低8位有效),...
- Linux 怎么退出vim
-
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言linux如何退出Vim?如何退出Vi?如何退出Vi编辑器?如何保存并退出...
- linux vi/vim保存退出,强制退出
-
linux退出vi/vim编辑器,一般需要先按esc先退出编辑模式。1.保存文件修改:w//按【:w】保存文件:w!//按【:w!】若文件为只读,强制保存文...
- vi怎么保存与退出
-
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文主要讲解vi怎么保存与退出。使用vi文本编辑器vi文本编辑器有三种模式:命令...
- 奇怪事?Linux中竟然有root用户都无法删除的文件?
-
今天正在写文档的时候,突然微信上测试同事找我说测试环境Centos系统上的文件删除不掉,我的第一感觉是用户没有权限,回复说用root用户去删除试试,但测试的同事很快回复说就是使用的root用户,这引起...
- 将Python远控隐藏在文档图片中的行动分析
-
1、概述...
- linux运维:我是root用户,还有我删不掉的普通文件?这还真有
-
linux系统中除了具备一般权限和特殊权限外,还有一种叫做隐藏权限的的属性,一般情况下是被隐藏的,默认情况是看不到,不能直接被用户发觉。root用户也无能为力有可能你发现你明明是root用户,却无法删...
- 渗透测试中隐匿痕迹的一些方法
-
渗透的过程中、渗透成功后的操作都会产生很多痕迹。我们在有条件的情况下,需要将这些痕迹清理掉,避免管理员通过痕迹找到我们,或者说是为了为下一步的渗透测试拖延时间。我们都应该明白所有的痕迹清理都不是绝对的...
- Linux的NTFS3补丁计划引入“hidedotfiles”特性
-
作为ParagonSoftware开发的现代化NTFS读写文件系统驱动,NTFS3于去年加入LinuxKernel的mainline中,随后的多次版本更迭中修复了诸多BUG并...
- Linux中source命令的使用方式
-
source命令是一个内置的shell命令,用于从当前shell会话中的文件读取和执行命令。source命令通常用于保留、更改当前shell中的环境变量。简而言之,source一个脚本,将会在当前sh...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- 关闭防火墙linux (53)