当前位置: 首页 > Linux

Linux的iostat命令_0

时间:2023-04-06 20:39:25 Linux

【Linux常用命令速查手册】关注【入门站】,后台回复“1001”即可领取。Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具会监控系统的磁盘操作活动。它的特点是报告磁盘活动统计信息,还报告CPU使用情况。和vmstat一样,iostat也有一个弱点,就是不能对某个进程进行深入的分析,而只是分析系统的整体情况。iostat属于sysstat包。可以直接用yuminstallsysstat安装。命令格式iostat[参数][时间][时间]命令功能通过iostat可以方便的查看CPU、网卡、tty设备、磁盘、光驱等设备的活动和负载信息。命令参数-C显示CPU使用情况-d显示磁盘使用情况-k以KB为单位显示-m以M为单位显示-N显示磁盘阵列(LVM)信息-n显示NFS使用情况-p[disk]显示磁盘和分区状态-t显示终端和CPU信息-x显示详细信息-V显示版本信息显示所有设备负载情况>iostat%user:CPU处于用户模式的时间百分比。%nice:CPU处于具有NICE值的用户模式的时间百分比。%system:CPU处于系统模式的时间百分比。%iowait:CPU等待输入输出完成的时间百分比。%steal:虚拟CPU在管理程序维护另一个虚拟处理器时无意中等待的时间百分比。%idle:CPU空闲时间百分比。如果%iowait的值太大,说明硬盘存在I/O瓶颈。如果%idle的值很高,说明CPU比较空闲。如果%idle的值很高但是系统响应很慢,可能是CPU在等待分配内存。这时,应该增加。内存容量。如果%idle的值持续低于10,则说明系统的CPU处理能力比较低,说明系统中最需要解决的资源是CPU。显示每2秒刷新一次,显示3次>iostat23显示指定磁盘信息>dffilesystem1K-blocksusedandavailable%mountpoint/dev/vda151474024311498241801812464%/devtmpfs1931252019312520%/devtmpfs19410162419409921%/dev/shmtmpfs194101647219405441%/runtmpfs1941016019410160%/sys/fs/cgrouptmpfs3882040388204/viovuser/iot%/viovuser信息-t显示M中的所有信息>iostat-m查看TPS和吞吐量信息>iostat-d-k11tps:表示设备每秒发送给设备的传输次数。)。“传输”是指“I/O请求”。多个逻辑请求可以组合成“一个I/O请求”。“一次传输”请求的大小未知。kB_read/s:每秒从设备(驱动表示)读取的数据量;kB_wrtn/s:每秒写入设备(驱动表示)的数据量;kB_read:读取的数据总量;kB_wrtn:写入的数据总量;checkdeviceusage(%util),responsetime(await)>iostat-d-k-x11rrqm/s:每秒合并的读操作数。即delta(rmerge)/swrqm/s:每秒合并写操作的次数。Delta(wmerge)/sr/s:每秒完成的读I/O设备数。Delta(rio)/sw/s:写I/O设备每秒完成的次数。即delta(wio)/srsec/s:每秒读扇区数。即delta(rsect)/swsec/s:每秒写扇区数。即delta(wsect)/srkB/s:每秒读取K个字节数。是rsect/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操作的平均等待时间(毫秒)。即delta(ruse+wuse)/delta(rio+wio)svctm:平均设备I/O操作的服务时间(以毫秒为单位)。即delta(use)/delta(rio+wio)%util:一秒内有多少百分比的时间用于I/O操作,或者说一秒内有多少时间是I/OO队列不为空,即delta(use)/s/1000(因为使用的单位是毫秒)。如果%util接近100%,则表示产生了过多的I/O请求,I/O系统已经满载。可能存在瓶颈。如果idle小于70%,IO压力会更大。一般来说,读取速度会有更多的等待。同时可以结合vmstat查看b参数(等待资源的进程数)和wa参数(IO等待占用CPU时间百分比,高于30时IO压力大%)。看一下cpustatus>iostat-c13如果%iowait的值太大说明硬盘有I/O瓶颈,如果%idle的值高说明CPU相对空闲。CPU在等待分配内存,此时应该增加内存容量。如果%idle的值持续低于10,则说明系统的CPU处理能力比较低,说明系统中最需要解决的资源是CPU。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门【Linux常用命令速查手册】关注【入门】,后台回复“1001”即可领取。