iostat

FreeBSD iostat - How to tell if there's a problem? [closed]

三世轮回 提交于 2019-12-08 03:43:48
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 8 years ago . I run a FreeBSD NFS server and recently I've been having odd issues throughout the cluster (the Apache servers are hanging in "lockf" state when loading files from the NFS share, etc). I'm fairly new to this, so my question is how can I tell if a server's IO is getting overloaded? Here is my current iostat:

Linux iostat监测IO状态

一个人想着一个人 提交于 2019-12-07 07:49:28
inux系统出现了性能问题,一般我们可以通过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 550 236 sda7 0.00 0.00 0.00 406 0 sda8 0.00 0.00 0.00 406 0 sda9 0.00 0.00 0.00 406 0 sda10 60.68 18.35 71.43 383002263 1490928140

Linux iostat命令使用

China☆狼群 提交于 2019-12-06 15:04:45
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 $iostat-d -k 110 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 39.2921.141.4444133980729990031 sda1 0.000.000.001623523 sda2 1.321.434.542983427394827104 sda3 6.300.8524.9517816289520725244 sda5 0.850.463.40954350370970116 sda6 0.000.000.00550236 sda7 0.000.000.004060 sda8 0.000.000.004060 sda9 0.000.000.004060 sda10 60.6818.3571.433830022631490928140 Device: tps kB_read/s kB_wrtn/s kB_read kB

linux 磁盘io监控

别等时光非礼了梦想. 提交于 2019-12-05 02:02:55
线上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。(因为是瞬间值

linux 系统监控、诊断工具之 IO wait

点点圈 提交于 2019-12-03 07:27:37
1、问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端、本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了。 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件、硬件层面分别寻找解决方案。 2、排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO 遇到了瓶颈,下面我们可以再用相关的 IO 诊断工具,具体的验证排查下。 PS:如果你对 top 的用法不了解,请参考我去年写的一篇博文: linux 系统监控、诊断工具之 top 详解 常用组合方式有如下几种: 用vmstat、sar、iostat检测是否是CPU瓶颈 用free、vmstat检测是否是内存瓶颈 用iostat、dmesg 检测是否是磁盘I/O瓶颈 用netstat检测是否是网络带宽瓶颈 2.1 vmstat vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。 它的相关字段说明如下: Procs(进程) • r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。

服务器io资源查看

匿名 (未验证) 提交于 2019-12-03 00:09:02
资源查看命令安装 yum install -y sysstat https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html iostat -d -x -k 1 iostat -d -k 1 10 #查看TPS和吞吐量信息(磁盘读写速度单位为KB) iostat -d -m 2 #查看TPS和吞吐量信息(磁盘读写速度单位为MB) iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await) iostat -c 1 10 #查看cpu状态 iostat -d -k 1 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。 https://www.cnblogs.com

centos 7 查看磁盘io ,找出占用io读写很高的进程

匿名 (未验证) 提交于 2019-12-02 23:55:01
1,先用iostat查看磁盘io 是否读写负载很高 用iostat -x 1 10 如果 iostat 没有,要 yum install 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(aveq)/s/1000(因为aveq的单位为毫秒) await:平均每次设备I/O操作的等待时间(毫秒)

linux软件包安装命令

对着背影说爱祢 提交于 2019-12-02 09:38:45
rpm包的安装: 1.安装一个包   # rpm -ivh   2.升级一个包   # rpm -Uvh   3.移走一个包   # rpm -e   4.安装参数   --force 即使覆盖属于其它包的文件也强迫安装   --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。   5.查询一个包是否被安装   # rpm -q < rpm package name>   6.得到被安装的包的信息   # rpm -qi < rpm package name>   7.列出该包中有哪些文件   # rpm -ql < rpm package name>   8.列出服务器上的一个文件属于哪一个RPM包   #rpm -qf   9.可综合好几个参数一起用   # rpm -qil < rpm package name>   10.列出所有被安装的rpm package   # rpm -qa   11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?   # rpm -qilp < rpm package name> rpm包的卸载: rpm -qa | grep 包名 这个命令是为了把包名相关的包都列出来 rpm -e 文件名 这个命令就是你想卸载的软件,后面是包名称,最后的版本号是不用打的 例如: # rpm -qa | grep mysql

[转载]深入理解iostat

我的未来我决定 提交于 2019-12-02 03:02:18
深入理解iostat 前言 iostat算是比较重要的查看块设备运行状态的工具,相信大多数使用Linux的同学都用过这个工具,或者听说过这个工具。但是对于这个工具,引起的误解也是最多的,大多数人对这个工具处于朦朦胧胧的状态。现在我们由浅到深地介绍这个工具,它输出的含义什么,介绍它的能力边界,介绍关于这个工具的常见误解。 基本用法和输出的基本含义 iostat的用法比较简单,一般来说用法如下: iostat -mtx 2 含义是说,每2秒钟采集一组数据: -m Display statistics in megabytes per second. -t Print the time for each report displayed. The timestamp format may depend on the value of the S_TIME_FORMAT environment variable (see below). -x Display extended statistics. 输出的结果如下所示: 注意,上图是在对sdc这块单盘(RAID卡上的单盘)做4KB的随机写入测试: fio --name=randwrite --rw=randwrite --bs=4k --size=20G --runtime=1200 --ioengine=libaio --iodepth

linux工具之iostat

℡╲_俬逩灬. 提交于 2019-12-01 16:16:32
iostat 是I/O statistics(输入/输出统计)缩写iostat工具将对系统磁磁盘活动进行监视iostat属于sysstat软件包可以用yum install sysstat 直接安装。 命令参数: -C 显示CPU使用情况 -d 显示磁盘使用情况 -k 以KB为单位显示 -m 以M为单位显示 -N 显示磁盘阵列(LVM)信息 -n 显示NFS使用情况 -p 显示磁盘和分区的情况 -t 显示终端和CPU的信息 -x 显示详细信息 -V 显示版本信息 使用实例: 1)显示所有设备负载情况 iostat [root@natasha etc]# iostat Linux 2.6.32-431.el6.i686 (natasha) 11/24/2015 _i686_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.01 0.13 0.45 1.04 0.00 98.37 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 7.91 253.69 221.92 1740248 1522344 scd0 0.01 0.05 0.00 360 0 dm-0 35.80 249.51 221.89 1711602 1522160 dm-1 0.05 0