Linux磁盘信息监控

df

df命令是一个用于显示文件系统磁盘空间使用情况的常用命令。它可以显示文件系统的总容量、已使用空间、可用空间以及挂载点等信息。

语法:df [选项] [文件或目录]
  • -h:以易读的方式显示磁盘空间大小(以K、M、G等单位)。
  • -T:显示文件系统类型。
  • -i:显示inode的使用情况。
  • -a:显示所有文件系统,包括系统保留的文件系统。
  • -x <文件系统类型>:排除指定类型的文件系统。
  • --total:显示总计信息。

常用用法

  • df:显示所有挂载的文件系统的磁盘空间使用情况。

    image-20230628095801574
  • df -h:以易读方式显示所有挂载的文件系统的磁盘空间使用情况。

    image-20230628100045325
  • df -hT:以易读方式显示所有挂载的文件系统的磁盘空间使用情况,并显示文件系统类型。

    image-20230628100127347
  • df -i:显示所有挂载的文件系统的inode使用情况。

  • df /path/to/file:显示指定文件或目录所在的文件系统的磁盘空间使用情况。



iostat

iostat命令是一个用于监控系统磁盘IO性能的工具。它可以显示出磁盘IO的各种统计信息,包括每秒读写次数、每秒读写字节数、平均请求大小、平均响应时间等。

语法:iostat [选项] [时间间隔 [次数]]
  • -c:显示CPU统计信息。
  • -d:显示磁盘统计信息。
  • -k:以KB为单位显示统计信息。
  • -m:以MB为单位显示统计信息。
  • -t:显示时间戳。
  • -x:显示扩展统计信息,包括每个设备的详细信息。

常用用法示例

  1. 显示所有设备的IO统计信息。

    iostat -d
    
    image-20230628093937566
  2. 每隔1秒显示一次设备的IO统计信息,共显示3次。

    iostat -d 1 3
    
    image-20230628094042690

    iostat命令的输出信息解读

    • Device:设备名称。
    • tps:每秒完成的IO操作次数(包括读和写)。
    • kB_read/s:每秒读取的数据量(以KB为单位)。
    • kB_wrtn/s:每秒写入的数据量(以KB为单位)。
    • kB_read:读取的总数据量(以KB为单位)。
    • kB_wrtn:写入的总数据量(以KB为单位)。
  3. 显示CPU的统计信息。

    iostat -c
    
    image-20230628094313982

    iostat命令的输出信息解读

    • %user:用户态CPU的使用率,表示用户进程消耗的CPU时间百分比。
    • %nice:优先级较低的用户态CPU的使用率,表示优先级较低的用户进程消耗的CPU时间百分比。
    • %system:内核态CPU的使用率,表示内核进程消耗的CPU时间百分比。
    • %iowait:等待IO的CPU的使用率,表示CPU等待IO操作完成的时间百分比。
    • %steal:虚拟化环境中,被其他虚拟机或物理机偷取的CPU的使用率。
    • %idle:空闲CPU的使用率,表示CPU处于空闲状态的时间百分比。
  4. 以MB为单位显示设备的IO统计信息。

    iostat -d -m
    
    image-20230628094121569
  5. 显示设备的扩展统计信息。

    iostat -x
    
    image-20230628094349557

    iostat命令的输出信息解读

    • Device:设备名称。

    • rrqm/s:每秒进行的读取请求合并次数。

    • wrqm/s:每秒进行的写入请求合并次数。

    • r/s:每秒完成的读取次数。

    • w/s:每秒完成的写入次数。

    • rkB/s:每秒读取的KB数。

    • wkB/s:每秒写入的KB数。

    • avgrq-sz:平均每次请求的扇区数。

    • avgqu-sz:平均请求队列长度。

    • await:平均每次IO操作的等待时间。

    • svctm:平均每次IO操作的服务时间。

    • %util:设备的繁忙度。

posted @ 2023-06-28 10:13  克峰同学  阅读(235)  评论(0编辑  收藏  举报