df
df命令是一个用于显示文件系统磁盘空间使用情况的常用命令。它可以显示文件系统的总容量、已使用空间、可用空间以及挂载点等信息。
语法:df [选项] [文件或目录]
- -h:以易读的方式显示磁盘空间大小(以K、M、G等单位)。
- -T:显示文件系统类型。
- -i:显示inode的使用情况。
- -a:显示所有文件系统,包括系统保留的文件系统。
- -x <文件系统类型>:排除指定类型的文件系统。
- --total:显示总计信息。
常用用法
-
df:显示所有挂载的文件系统的磁盘空间使用情况。
-
df -h:以易读方式显示所有挂载的文件系统的磁盘空间使用情况。
-
df -hT:以易读方式显示所有挂载的文件系统的磁盘空间使用情况,并显示文件系统类型。
-
df -i:显示所有挂载的文件系统的inode使用情况。
-
df /path/to/file:显示指定文件或目录所在的文件系统的磁盘空间使用情况。
iostat
iostat命令是一个用于监控系统磁盘IO性能的工具。它可以显示出磁盘IO的各种统计信息,包括每秒读写次数、每秒读写字节数、平均请求大小、平均响应时间等。
语法:iostat [选项] [时间间隔 [次数]]
- -c:显示CPU统计信息。
- -d:显示磁盘统计信息。
- -k:以KB为单位显示统计信息。
- -m:以MB为单位显示统计信息。
- -t:显示时间戳。
- -x:显示扩展统计信息,包括每个设备的详细信息。
常用用法示例
-
显示所有设备的IO统计信息。
iostat -d
-
每隔1秒显示一次设备的IO统计信息,共显示3次。
iostat -d 1 3
iostat命令的输出信息解读
- Device:设备名称。
- tps:每秒完成的IO操作次数(包括读和写)。
- kB_read/s:每秒读取的数据量(以KB为单位)。
- kB_wrtn/s:每秒写入的数据量(以KB为单位)。
- kB_read:读取的总数据量(以KB为单位)。
- kB_wrtn:写入的总数据量(以KB为单位)。
-
显示CPU的统计信息。
iostat -c
iostat命令的输出信息解读
- %user:用户态CPU的使用率,表示用户进程消耗的CPU时间百分比。
- %nice:优先级较低的用户态CPU的使用率,表示优先级较低的用户进程消耗的CPU时间百分比。
- %system:内核态CPU的使用率,表示内核进程消耗的CPU时间百分比。
- %iowait:等待IO的CPU的使用率,表示CPU等待IO操作完成的时间百分比。
- %steal:虚拟化环境中,被其他虚拟机或物理机偷取的CPU的使用率。
- %idle:空闲CPU的使用率,表示CPU处于空闲状态的时间百分比。
-
以MB为单位显示设备的IO统计信息。
iostat -d -m
-
显示设备的扩展统计信息。
iostat -x
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:设备的繁忙度。
-