iostat

Linux之查看硬盘IO

徘徊边缘 提交于 2020-03-12 02:03:50
我们知道了如果查看CPU负载可以使用top命令,查看内存使用情况可以使用free -h命令,但是我们还需要知道硬盘的使用情况,使用iostat和iotop 用iostat -x 1 10 如果 iostat 没有,要 yum install -y sysstat安装这个包,第一眼看下图红色圈圈的那个如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait,然后再看其他的参数, rrqm/s:每秒进行merge的读操作数目。即delta(rmerge)/s wrqm/s:每秒进行merge的写操作数目。即delta(wmerge)/s r/s:每秒完成的读I/O设备次数。即delta(rio)/s w/s:每秒完成的写I/0设备次数。即delta(wio)/s rsec/s:每秒读扇区数。即delta(rsect)/s wsec/s:每秒写扇区数。即delta(wsect)/s rKB/s:每秒读K字节数。是rsec/s的一半,因为每扇区大小为512字节 wKB/s:每秒写K字节数。是wsec/s的一半 avgrq-sz:平均每次设备I/O操作的数据大小(扇区)。即delta(rsect+wsect)/delta(rio+wio) avgqu-sz:平均I/O队列长度。即delta

Mysql问题解决思路

自作多情 提交于 2020-03-09 00:26:55
数据库层面 一:检查问题常用工具 1:msyqladmin:MySQL客户端,可进行管理操作 2:mysqlshow:功能强大的查看shell命令 3:show [SESSION | GLOBAL] variables:查看数据库参数信息 4:SHOW [SESSION | GLOBAL] STATUS:查看数据库的状态信息 5:information_schema:获取元数据的方法 6:SHOW ENGINE INNODB STATUS:Innodb引擎的所有状态 7:SHOW PROCESSLIST:查看当前所有连接session状态 8:explain:获取查询语句的执行计划 9:show index:查看表的索引信息 10:slow-log:记录慢查询语句 11:mysqldumpslow:分析slowlog文件的 二:解决思路 一般应急调优的思路:针对突然的业务办理卡顿,无法进行正常的业务处理,需要立马解决的场景 1:show processlist; 2:explain select id ,name from stu where name='clsn'; # ALL id name age sex; select id,name from stu where id=2-1 函数 结果集>30;show index from table; 3:通过执行计划判断,索引问题

Linux iostat监测IO状态

别来无恙 提交于 2020-03-05 12:55:09
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 # iostat -d -k 1 10 Linux 3.13.0-85-generic (s2-bra) 09/02/2016 _x86_64_ (8 CPU) Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 9.70 11.26 152.88 115117000 1562622226 sdb 0.00 0.00 0.00 732 0 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 2.00 12.00 0.00 12 0 sdb 0.00 0.00 0.00 0 0 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 2.00 0.00 100.00 0 100 sdb 0.00 0.00 0.00 0 0 Device: tps kB

Linux iostat监测IO状态

混江龙づ霸主 提交于 2020-02-29 01:51:33
Linux iostat监测IO状态 http://www.orczhou.com/index.php/2010/03/iostat-detail/ 2010-03-1 | 13:13分类: Linux , 技术细节 | 标签: Linux | 9,983 views Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 $iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 39.29 21.14 1.44 441339807 29990031 sda1 0.00 0.00 0.00 1623 523 sda2 1.32 1.43 4.54 29834273 94827104 sda3 6.30 0.85 24.95 17816289 520725244 sda5 0.85 0.46 3.40 9543503 70970116 sda6 0.00 0.00 0.00

vmstat,iostat,sar命令详解

折月煮酒 提交于 2020-02-27 13:38:46
Procs   r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间   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<5,b≈0,   如果fre<minfree,将会出现连续不断的页面调度,将导致系统性能问题。   对于page列,re,pi,po,cy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到po和pi列会出现不一致的增长

Linux服务器优化

风格不统一 提交于 2020-02-19 16:33:25
1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo | grep "cpu cores" | wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo | grep "processor" | wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cached Mem: 3949 2519 1430 0 189 1619 -/+ buffers/cache: 710 3239 Swap: 3576 0 3576 total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 buffers/cache:(已用)的内存数,即used-buffers-cached buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间

linux 磁盘io监控

﹥>﹥吖頭↗ 提交于 2020-02-13 22:23:56
线上linux服务器排查问题时,一般会通过top、free、netstat、df -h等命令排查cpu、内存、网络和磁盘等问题。有的时候我们需要更进一步了解磁盘io的使用情况,那么本文就是重点讲解一下如何查看linux的磁盘io信息的。 一、iostat: 1、基本用法: $iostat -d -k 1 10 1)参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 2)含义: 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。 上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(因为是瞬间值

iostat命令分析磁盘io

不打扰是莪最后的温柔 提交于 2020-02-11 12:49:38
1.安装 yum install sysstat 2.参数 建议将man 文档看一遍 3.简单判断io状况 iostat -d -k 2 -x 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.00 4.60 0.20 1.90 0.80 26.00 25.52 0.02 10.00 5.00 10.53 5.19 1.09 dm-0 0.00 0.00 0.20 3.50 0.80 14.00 8.00 0.02 6.11 5.00 6.17 1.24 0.46 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 dm-2 0.00 0.00 0.00 3.00 0.00 12.00 8.00 0.03 10.10 0.00 10.10 2.10 0.63 sdb 239.90 8.40 79.30 0.50 2127.20 35.60 54.21 0.84 10.47 10.46 11.80 4.80 38.27 rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS

linux服务器性能查看

谁说胖子不能爱 提交于 2020-01-29 09:00:45
1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cachedMem: 3949 2519 1430 0 189 1619-/+ buffers/cache: 710 3239Swap: 3576 0 3576total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。

linux - 服务器性能评估

╄→尐↘猪︶ㄣ 提交于 2020-01-26 01:12:21
影响Linux服务器性能的因素 cpu 内存 磁盘IO 网络IO 系统性能评估标准 影响性能因素 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90% 内存 Swap In(si)=0Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out 磁盘 iowait % < 20% iowait % =35% iowait % >= 50% 其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。 系统性能分析工具 常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top等 常用组合方式: 用vmstat、sar、iostat检测是否是CPU瓶颈。 用free、vmstat检测是否是内存瓶颈。 用iostat检测是否是磁盘I/O瓶颈。 用netstat检测是否是网络带宽瓶颈。 系统整体负载查询(uptime) uptime 08:21:34