linux 磁盘性能监控
linux下对于查看进程的命令非常多也非常强大。经常使用的如:ps top
可是在磁盘性能监控方面就没有那么统一了。
以下列举一些磁盘监控命令。此处仅仅是起到抛砖引玉作用,具体使用參数请參考man手冊。
一 df
df命令能够获取硬盘被占用了多少空间。眼下还剩下多少空间等信息,它也能够显示全部文件系统对i节点和磁盘块的使用情况。
常见的用法如:df -h 以人类easy阅读的方式显示。
二 du
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。统计文件夹(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定文件夹的每个子文件夹并显示该文件夹占用文件系统数据块(1024字节)的情况。若没有给出指定文件夹,则对当前文件夹进行统计。
常见使用方式有:列出当前文件夹大小:du -sh 假设希望列出当前文件夹中各个子文件夹大小 :du -sh *
三 fdisk
能够对磁盘进行分区,同一时候也能够查看整个磁盘大小,尤其是在磁盘刚买来还没有分区格式化的时候使用,能够使用:
fdisk /dev/(your disk name) 进入后使用p命令能够查看磁盘的具体信息。
四 iostat 能够提供丰富的IO状态数据
$ iostat -d -k 1 10
參数 -d 表示,显示设备(磁盘)使用状态。-k某些使用block为单位的列强制使用Kilobytes为单位。1 10表示。数据显示每隔1秒刷新一次,共显示10次。
使用-x參数能够获得很多其它统计信息,部分显示參数解释例如以下:
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用须要读取数据的 时候,VFS将请求发到各个FS,假设FS发现不同的读取请求读取的是同样Block的数据,FS会将这个请求合并Merge)。wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。
rsec/s:每秒读取的扇区数。wsec/: 每秒写入的扇区数。r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that were issued to the device per second;
await:每个IO请求的处理的平均时间(单位是微秒)。
这里能够理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,假设大于10ms就比較大了。
%util:在统计时间内全部处理IO时间。除以总共统计时间。比如。假设统计间隔1秒。该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该參数暗示了设备的繁忙程度。一般地,假设该參数是100%表示设备已经接近满负荷执行了(当然假设是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
五 vmstat 实时产看内存使用情况
不解释了,直接上结果:
$ vmstat
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 2037916 105012 725188 0 0 63 18 206 589 5 2 92 2 0
想看清楚一些能够加 -S 后面跟 K M
$ vmstat -S M
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 1903 104 723 0 0 57 17 207 613 5 2 92 2 0
六 dstat 强大的网络 磁盘 cpu监控命令
彩色显示cpu、磁盘、网络、IO、内存等使用情况。
dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
5 2 92 2 0 0| 266k 70k| 0 0 | 0 0 | 825 2532
2 2 82 14 0 0|3596k 84k| 352B 0 | 0 0 | 894 12k
3 3 83 11 0 0|2632k 0 | 0 0 | 0 0 |1025 7427
1 1 87 11 0 0|3020k 52k| 128B 142B| 0 0 | 534 4132
2 1 88 9 0 0|3236k 0 | 160B 78B| 0 0 | 597 6167 ^C
默认情况下分五个区域:
1、 --total-cpu-usage---- CPU使用率
usr:用户空间的程序所占百分比。
sys:系统空间程序所占百分比。
idel:空暇百分比。
wai:等待磁盘I/O所消耗的百分比;
hiq:硬中断次数;
siq:软中断次数。
2、 -dsk/total- 磁盘统计
read:读总数
writ:写总数
3、 -net/total- 网络统计
recv:网络收包总数
send:网络发包总数
4、 ---paging-- 内存分页统计
in: pagein(换入)
out:page out(换出)
注:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间。通常情况下当系统已经開始用交换空间的时候,就说明你的内存已经不够用了,或者说内存很分散。理想情况下page in(换入)和page out(换出)的值是0 0。
5、 --system-- 系统信息
int:中断次数
csw:上下文切换
注:中断(int)和上下文切换(csw)。这项统计仅在有比較基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,须要对CPU进行关注。你的server普通情况下都会执行执行一些程序。所以这项总是显示一些数值。
默认情况下,dstat 会每隔一秒刷新一次数据。一直刷新并一直输出,按 Ctrl+C 退出 "dstat"
七 iotop 查看进程的io性能
以上命令仅仅能查看整个硬盘的io性能。不能对每一个进程的io性能进行监控。
iotop则用于监控每一个进程的io性能,
类似于查看进程状态的top命令,我这里须要超级权限才干执行
很直观的显示每一个进程的读写速度。不上结果了。自行验证。
八 nload 命令行实时监控网速
nload <eth0 / wlan0>
附:查看系统中某个文件夹下占用空间最大的前十个文件夹:
<pre name="code" class="python">sudo du -sh * ./ | sort -n -r | head -n 10
linux 磁盘性能监控的更多相关文章
- linux 服务器性能监控(一)
这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数.指标的含义以及一些交互操作. 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: C ...
- (转)Linux磁盘空间监控告警 && Linux磁盘管理
Linux磁盘空间监控告警 http://blog.csdn.net/github_39069288/article/details/73478784-----------Linux磁盘管理 原文:h ...
- Linux指令--性能监控和优化命令相关指令
原文出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html.感谢作者无私分享 性能监控和优化命令相关指令有:top,free,v ...
- linux 磁盘io监控
我们在线上linux服务器排查问题时,一般会通过top.free.netstat.df -h等命令排查cpu.内存.网络和磁盘等问题.有的时候我们需要更进一步了解磁盘io的使用情况,那么本文就是重点讲 ...
- Linux磁盘IO监控[zz]
磁盘 I/O 监控是 Unix/Linux 系统管理中一个非常重要的组成部分.它可以监控吞吐量.每秒 I/O 数.磁盘利用率.服务时间等信息,并且在发现异常时,发送告警信息给系统管理员,便于系统管理员 ...
- Linux 虚拟机性能监控
性能监控工具 perf kvm 为了在主机中使用perf kvm,您必须访问/ proc / modules和/ proc / kallsyms文件."复制/ proc文件从guest虚拟机 ...
- Linux磁盘空间监控告警
Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错 ...
- zabbix的日常监控-磁盘性能监控(十二)
监控磁盘的性能 参考文章: https://wiki.enchtex.info/howto/zabbix/zabbix_iostat_monitoring https://blog.csdn.net/ ...
- Zabbix磁盘性能监控
iostat统计磁盘信息的时候,使用的是/proc/diskstats ,cat /proc/diskstats显示如下 ram0 ram1 ram2 ram3 ram4 ram5 ram6 ram7 ...
随机推荐
- 如何让不同浏览器调用不同的CSS样式
如何让不同浏览器调用不同的CSS样式 由 于对W3C标准支持程度的不同,往往导致同一个CSS样式表在各种Web浏览器中的呈现大相径庭.以目前市场占有率最高的两个浏览器Microsoft Interne ...
- 扩增子分析解读2提取barcode 质控及样品拆分 切除扩增引物
本节课程,需要完成扩增子分析解读1质控 实验设计 双端序列合并 先看一下扩增子分析的整体流程,从下向上逐层分析 分析前准备 # 进入工作目录 cd example_PE250 上一节回顾:我们拿到了双 ...
- Shell printf命令
Shell 的另一个输出命令 printf.默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n. #!/bin/bash printf "%-10s %-8s %- ...
- Apache Maven 3.0.3 (yum) 安裝 (CentOS 6.4 x64)
介紹http://maven.apache.org/ Maven是一個專案的開發,管理和綜合工具. 下載http://maven.apache.org/download.cgi 參考http://ma ...
- Day 14B 网络应用开发
网络应用开发 发送电子邮件 在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知.网站向用户发送一个激活账号的链接.银行向客户推广它们的理财产品等几乎都 ...
- SIGFPE能处理上下溢吗?
SIGFPE可以报告算术异常.包括上下溢.除零等. C标准库说: 各种实现报告的异常类型区别也很大,但几乎没有实现会报告整型溢出. 真的吗?我测试了一下,发现在GCC上,整型.浮点上下溢都不会报告,但 ...
- 洛谷——P2252 取石子游戏
P2252 取石子游戏 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...
- Navicat for MySQL(Ubuntu)过期解决方法
推荐购买正版软件,尊重版权 [官网在这里] Navicat for MySQL(Ubuntu系统)免费版试用过期解决方法: Step1. 直接删除 /home目录下的 .navicat文件夹(64 ...
- 深入分析同步工具类之AbstractQueuedSynchronizer
概览: AQS(简称)依赖内部维护的一个FIFO(先进先出)队列,可以很好的实现阻塞.同步:volatile修饰的属性state,哪个线程先改变这个状态值,那么这个线程就获得了优先权,可以做任何事 ...
- linux初步学习有感
经过了一段时间对linux的接触,从最开始接触到的deepin到后来我最喜欢的KaliLinux,感受到了这个我曾经并不了解的操作系统的独特魅力. 我是到了大学才知道linux这个系统的,但是在小时候 ...