Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IO子系统调优

IO子系统调优

原创
作者头像
乡村小男孩
发布于 2020-06-04 04:00:44
发布于 2020-06-04 04:00:44
7920
举报

vmstat,iostat,sa

IO , 输入输出

IOPS

10k , 120-150 IOPS

15k , 150-200 IOPS

每个IO完成的数据量

# vmstat 2

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 0 54108 11540 1609012 0 0 183 1018 1160 1629 16 9 70 5 0

1 0 0 54108 11544 1609060 0 0 0 0 3057 3787 24 14 62 0 0

1 0 0 54140 11552 1609052 0 0 0 28 3169 4098 22 15 63 0 0

bi

bo

wa

# iostat -x 2

# iostat -d 2 /dev/sda2

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

sda2 17.75 574.41 3247.34 577234 3263312

Blk_read/s 每秒钟读取了多少扇区的数据 ,一扇区=512字节

tps 每秒钟完成了多少个IO(读和写加起来)

# iostat -dk 2 /dev/sda6

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

sda6 353.00 2.00 70618.00 4 141236

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

sda6 355.00 2.00 70892.00 4 141784

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

sda6 348.50 2.00 69822.00 4 139644

# iostat -xk 2 /dev/sda6

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s

sda6 0.00 16660.00 0.50 341.50 2.00 68236.00

avgrq-sz avgqu-sz await svctm %util

399.05 1.10 3.23 2.47 84.55

r/s 每秒钟完成了多少个读IO

w/s 每秒钟完成了多少个写IO

avgrq-sz 平均每秒钟完成多少扇区数据的传输(读+写)

avgqu-sz IO的平均队列长度

await IO请求在队列中等待的时间+服务时间(操作完需要数据),单位毫秒

svctm 服务时间 ,单位毫秒

%util 越接近100,就说明利用率越高。有些时候发现超过100,这是四舍五入导致

思考:sda6设备平均 读IOPS, 写IOPS ,每个IO读取多少数据, 每个IO写入多少数据

每个IO写入多少数据= wkB/s / w/s = 200kb

文件系统的优化:

选择性能更好的文件系统: ext4,xfs,zfs

格式化的时候选择适当参数:块大小

根据存放的文件的平均大小来决定,默认块大小

# dumpe2fs -h /dev/sda1

Block size: 1024

mkfs.ext3 -b 4096 /dev/sda1

web服务等对时间不太重要,可以取消访问时间更新

mount -o noatime .... ....

内核读取设备的调度算法:

# cat /sys/block/sda/queue/scheduler

noop anticipatory deadline [cfq]

# echo "deadline" > /sys/block/sda/queue/schedule

# vim grub.conf

...

kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/1 rhgb quiet elevator=deadline

...

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ios tat 监视I/O子系统
iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。
iOS程序应用
2022/11/10
5980
linux中iostat命令_ios命令行怎么打开
iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
全栈程序员站长
2022/11/08
6.7K0
linux中iostat命令_ios命令行怎么打开
Linux 命令(123)—— iostat 命令
iostat(IO statistics)命令被用于监视 CPU 和输入输出设备的使用情况。iostat 有一个弱点,它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
恋喵大鲤鱼
2020/02/25
1.4K0
Linux服务器性能评估与优化(三)--磁盘i/o
之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:
黄规速
2022/04/14
3.6K0
Linux服务器性能评估与优化(三)--磁盘i/o
Linux的IO性能监控
更多关于iostat命令的说明可参见转载文章:http://www.cnblogs.com/jyzhao/articles/4299419.html
Alfred Zhao
2019/05/24
1.1K0
关于Linux性能调优中IO调优的一些笔记
「 总感觉当下的生活不是想要的,总感觉一路走下去会是一个讨厌的未来,每天睁眼的一瞬间就是懊悔,昨天又浪费掉了...人生没有意义,但是要努力寻找活着的意义--------山河已无恙」
山河已无恙
2023/01/30
1.1K0
关于Linux性能调优中IO调优的一些笔记
Linux 查看磁盘IO并找出占用IO读写很高的进程
登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息。相关截图如下:
踏歌行
2020/10/15
54.2K0
Linux 查看磁盘IO并找出占用IO读写很高的进程
iostat 命令详解「建议收藏」
iostat属于sysstat软件包。可以用yum install sysstat 直接安装。
全栈程序员站长
2022/11/08
9.6K0
iostat 命令详解「建议收藏」
linux每日命令(38):iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。
用户1214487
2018/12/24
9150
iostat 命令详解
概述 iostat 主要用于输出磁盘IO 和 CPU的统计信息。 iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 iostat 用法 用法:iostat
java404
2018/05/18
1.6K0
10.6 监控io性能
监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 有时候,CPU和内存有内存,但系统负载就是很高,我们用vmstat命令查看到 b 列或者是 wa 列 较大,这时候就说明磁盘有瓶颈,那么我们就需要更详细的查看磁盘的状态 iostat命令 iostat命令,在查看系统输入输出设备和CPU的使用情况 在安装 sysstat 这个包的时候,就会安装上iostat命令 iosta t和 sar 属于同一
运维小白
2018/02/06
1.4K0
老牌运维教你如何快速分析Linux服务器的性能问题
该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU的一个负载情况。
lyb-geek
2019/10/16
1.4K0
每天学一个 Linux 命令(109):iostat
命令简介 iostat 命令用于统计系统IO状态信息。 语法格式 iostat [options] 选项说明 -c #仅显示CPU使用情况 -d #仅显示设备利用率 -k #显示状态以千字节每秒为单位,而不使用块每秒 -m #显示状态以兆字节每秒为单位 -p #仅显示块设备和所有被使用的其他分区的状态 -t #显示每个报告产生时的时间 -V #显示版号并退出 -x #显示扩展状态 应用举例 查看指定设备的IO状态信息 [root@centos7 ~]# iostat -x /dev/sd
民工哥
2021/04/21
5810
Linux - 磁盘I/O性能评估
正常情况下,svctm应该是小于await值的,而svctm的大小和磁盘性能有关,CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接导致svctm值的增加。
小小工匠
2023/03/07
3.1K0
Linux - 磁盘I/O性能评估
linuxiostat命令详解_ifstat命令
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
6470
linuxiostat命令详解_ifstat命令
iostat命令详解——linux性能分析[通俗易懂]
之前总结uptime和free命令,今天继续来总结一下iostat。给自己留个笔记,同时也希望对大家有用。
全栈程序员站长
2022/11/08
1.1K0
iostat命令详解——linux性能分析[通俗易懂]
常见Linux调优命令和工具
引言: 应同学的要求,分享些基础的知识。 没有比Linux更基础了,关键问题来了,你真的认真看了和转发了吗? O(∩_∩)O哈哈~ 要实现对Linux的调优,就需要用到一些Linux系统命令和工具来观察与监控系统的性能。下面介绍几个最常用的Linux调优命令和工具。 1. top命令 top命令经常用来监控Linux的系统状态,如CPU、内存的使用情况。下面通过一个运行中的Web服务器的top监控截图,讲述top视图中各种数据的含义,以及视图中各进程(任务)的字段的排序。 top进入视图,如图4.17所示。
大数据和云计算技术
2018/03/08
3.1K0
常见Linux调优命令和工具
【Linux系列-2】iostat命令详解
iostat命令是Linux系统上查看I/O性能最基本的工具,其全称为 I/O statistics。iostat能统计磁盘活动情况,也能统计CPU使用情况。 iostat属于sysstat软件包,可以通过命令进行安装:
云深i不知处
2020/09/16
4.2K0
通过IOStat命令监控IO性能
网站的很多性能问题最终都会归结到IO头上,所以说理解iostat命令是非常有必要的。
LA0WAN9
2021/12/14
5880
【原创】一文掌握 Linux 性能分析之 I/O 篇
这是 Linux 性能分析系列的第三篇,前两篇分别讲了 CPU 和 内存,本篇来看 IO。
Linux云计算网络
2019/05/25
2.4K0
相关推荐
Ios tat 监视I/O子系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档