乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Linux优化排错 1.31 IO性能查看
2017-08-12 01:33:03
75
0
0
admin
> 入门知识 **iowait**:CPU在等待IO所花去的时间百分比,通常不应大于20% #命令iotop -o 只显示有IO 操作的进程 -b 一次又一次的输出结果,而不是刷新 -n 刷新多少次 -d 每次刷新的时间间隔 -p 只查看某一进程的IO -u 只查看某个user的IO  *** #命令iostat iostat 2 3 每2秒统计一次,统计3次 -k 以kb为单位 -m 以mb为单位 -N 显示LVM信息 -n 显示NFS信息 -p 显示某一磁盘的信息  tps => 该设备每秒接受IO请求的次数,多个逻辑请求可能会被合并成一个IO请求 Blk_read/s => 该设备每秒读取的数据块数目 Blk_wrtn/s => 该设备每秒写的数据块数目 Blk_read => 读取的总数据块数目 Blk_wrtn => 写入的总数据块数目 ##用iostat -x 看更详细的信息  rrqm/s => 每秒的merge的读的操作数 wrqm/s => 每秒的merge的写的操作数 r/s => 每秒读的次数 w/s => 每秒写的次数 rsec/s => 每秒读扇区数 wsec/s => 每秒写扇区数 avgrq-sz => 平均每次设备I/O操作的数据大小,单位扇区 avgqu-sz => 平均I/O队列长度 await => 平均每次设备I/O操作的等待时间,单位毫秒 svctm => 平均每次设备I/O操作的服务时间,单位毫秒 %util => 用于I/O操作的时间百分比,接近100%说明磁盘满负荷了。 *** #命令vmstat vmstat 10 3 #每10秒输出一次,共输出3次  **CPU下的wa**:等待IO时间占用CPU 的百分比,大于20% 则IO不太好了。 **IO下的值**: bi => 从设备接收到的块数,块/每秒 bo => 发送到设备的块数,块/每秒 ##-d 显示所有磁盘的统计信息  **reads 下的值**: total => 成功读的次数 merged => 合并读的次数,系统会把多次读合并成一次读(优化IO) sectors => 成功读的扇区数 ms => 花费在读上的毫秒数 **writes 下的值**: total => 成功写的次数 merged => 合并写的次数,系统会把多次写合并成一次写(优化IO) sectors => 成功写的扇区数 ms => 话费在写上的毫秒数 **IO 下的值**: cur => 当前正在处理的IO数目 sec => 话费在IO上的秒数 ##-p 显示某个分区的统计信息  reads => 对这个分区的读的次数 read sectors => 对这个分区读扇区的次数 writes => 对这个分区的写的次数 requested writes => 对这个分区写请求的次数 ***
上一篇:
Linux优化排错 1.30 查看磁盘使用率
下一篇:
Linux优化排错 1.32 IO的调度方式
文档导航