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
				
时间: 2024-10-15 02:01:39

linux 磁盘性能监控的相关文章

Linux磁盘IO监控[zz]

磁盘 I/O 监控是 Unix/Linux 系统管理中一个非常重要的组成部分.它可以监控吞吐量.每秒 I/O 数.磁盘利用率.服务时间等信息,并且在发现异常时,发送告警信息给系统管理员,便于系统管理员进行调整数据布局等管理活动以达到优化系统总体性能的目的. 不同的操作系统监控磁盘 I/O 的命令可能略有不同.本文将介绍 Unix/Linux 操作系统磁盘 I/O 管理命令及相关信息,并讲述 Unix/Linux 操作系统上磁盘 I/O 管理监控的自动化脚本实现. Unix/Linux 磁盘 I/

磁盘性能监控

对磁盘 I/O 活动的监控可通过如下几个性能计数器来度量:  Counter Name  Description Avg. Disk sec/Read Shows the average time, in seconds, of a read of data from the disk. Avg. Disk sec/Write  Shows the average time, in seconds, of a write of data to the disk. Disk Transfers/s

(转)Linux磁盘空间监控告警

Linux磁盘空间监控告警 原文:http://www.cnblogs.com/kerrycode/p/3415242.html Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错误.监控磁盘空间的使用情况,其实有许多工具,例如Nagios等,其实最简单的还是使用Shell脚本.下面就介绍一下如何通过Shell脚本和Crontab作业结合来实现对磁

【Linux】性能监控指令vmstat

一.概述 监控通常分为机器监控和服务监控,机器监控是基础监控,目的是为了获得系统当前的运行状态,服务监控则是主要目的,也是最应该关心的监控,机器监控也是为了更好的服务监控而存在,简单来说,服务监控和系统上部署的具体服务有关,但监控模式可以统一. 监控是为了获得相关的目标数据,获得数据是为了异常情况下作出分析,分析的目的是为了解决线上case以及性能调优.这基本上就是监控存在的意义了.一台线上服务器的机器监控,基本上可以分成四大类:cpu监控.磁盘容量监控.IO监控和网卡监控.不同业务将会导致服务

Linux命令性能监控分析

Linux性能监控分析   Linux性能测试指标评估 https://blog.51cto.com/364879551/2095709 超全整理!Linux性能分析工具汇总合集 https://www.cnblogs.com/tcicy/p/8461807.html Linux系统性能10条命令监控 https://www.cnblogs.com/qmfsun/p/5729442.html 18个监控网络带宽的工具 https://mp.weixin.qq.com/s?__biz=MzI0MD

Linux 虚拟机性能监控

性能监控工具 perf kvm 为了在主机中使用perf kvm,您必须访问/ proc / modules和/ proc / kallsyms文件."复制/ proc文件从guest虚拟机到主机",以将文件传输到主机并对文件运行报告. 注意: 如果直接复制所需的文件(例如,使用scp),您将只复制零的文件长度. 此过程描述如何首先将guest虚拟机中的文件保存到临时位置(使用cat命令),然后将它们复制到主机以供perf kvm使用. 在Guest系统上执行: # cat /proc

linux实时性能监控Netdata安装部署

Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测.现版本可以对nginx 日志docker,vm进行监控,越来越强大. 它用可视化的手段,将被监测者最细微的细节,展现了出来.这样,你便可以清晰地了解你的系统和应用程序此时的状况. 使用场景 1:系统.集群压测,关注系统瞬时性能表现: 2:故障排查,分析系统性能异常: 3:系统优化分析,快速验证优化效果: 新版本特性: netdata v1.6.0 released! central 

zabbix的日常监控-磁盘性能监控(十二)

监控磁盘的性能 一.agent端操作: 1.安装iostat命令 yum install sysstat 2.创建脚本目录 mkdir /etc/zabbix/scriptscd /etc/zabbix/scripts/ 3.脚本内容 vim disk_scan.sh #!/bin/bash diskarray=(`cat /proc/diskstats |grep -E "\bsd[abcdefg]\b|\bvd[abcdefg]\b"|grep -i "\b$1\b&qu

Linux下性能监控的三把军刀

Linux主机怎么管,十八般兵器件件都可以算得上是瑞士军刀,称手的兵器一两件即可,最常用的,莫过于stat家族三兄弟吧. 计算机主要资源是什么?CPU.内存和磁盘?尽管现在云计算技术有多普及,查看一个系统是否健康运行还是需要从这3方面来着手开始调查的,调查出了原因,能改程序就改程序,改不了程序就花钱升级硬件,不行就只能忍着了. 老大mpstat,主要用来查看CPU报告,包括user/system.iowait和中断等. 老二vmstat,这里的m不是虚拟机的m,而是虚拟内存的m,当然主要看内存(