1.fdisk\df\du基本语句及其含义
fdisk
fdisk -l:表示列出系统中所有可识别的硬盘、U盘等设备的分区情况。
此外还有其他参数:
p:列出分区表。这是最常用的命令之一,用于查看当前磁盘的分区情况。
d:删除分区。用于删除现有的磁盘分区。
n:创建新分区。用于在磁盘上创建新的分区。
t:改变分区类型。用于更改分区的文件系统类型。
w:保存更改并退出。在做出更改后,使用此命令将更改保存到磁盘并退出fdisk。
q:不保存更改退出。如果在做出更改后不想保存更改,可以使用此命令退出fdisk。
m:获取帮助。显示fdisk的命令列表和简要说明。
df
df -h:以人类可读的方式显示所有文件系统的磁盘使用情况
此外还有其他参数:
-h:以人类可读的方式显示(例如,自动选择合适的单位显示文件大小)。
-i:显示 inode 信息而非块使用情况。
-k:以 KB 为单位显示。
-m:以 MB 为单位显示。
du
du -ah /tmp:显示tmp下所有文件和目录的磁盘使用情况,并以人类可读的格式显示
此外还有其他参数:
-h:以人类可读的格式显示(例如,自动选择 KB、MB、GB)。
-a:显示所有文件和目录的磁盘使用情况。
-s:显示总计,不要列出每个个别的文件和目录。
--max-depth=N:显示 N 级子目录的详情。
查看test.txt文件大小:du -sh test.txt
查看etc目录大小:du -sh /etc(不显示子目录)
2.监控磁盘I/O状况
iotop
使用iotop的快捷键:
使用 o 键可以仅显示进行I/O操作的进程。
使用 p 键可以显示I/O的百分比。
使用 a 键可以显示累计使用的I/O。
使用 q 键可以退出iotop。
使用iotop的参数:
-o: 只显示进行I/O操作的进程。
-b: 批量显示,无交互。
-n NUM: 显示NUM次,然后退出。
-d SEC: 每隔SEC秒更新一次。
-p PID: 监视指定PID的I/O。
-u USER: 监视指定USER的I/O。
例如:
iotop -n 5:统计5次
iotop -u root:指定为root用户
iotop -o:显示正在进行的I/O活动的进程,可以减少干扰
iotop -p 111:查看进程id为111的统计信息
如何查看进程id:netstat -antlp
输出信息说明:
TID:进程 ID 或线程 ID。(按p可切换为进程PID)
PRIO:I/O 优先级。
USER:运行进程的用户。
DISK READ:磁盘读取速度。
DISK WRITE:磁盘写入速度。
SWAPIN:进程使用交换空间的情况,交换百分比。
IO>:IO等待所占用百分比。
COMMAND:线程、进程详细信息。
Total DISK READ:读取速率总计
Total DISK WRITE:写入速率总计
Actual DISK READ:实际读取磁盘速率
Actual DISK WRITE:实际写入磁盘速率
3.查看磁盘I/O负载
iostat
iostat命令支持多种选项,以下是一些常用的选项:
-c:仅显示CPU利用率相关信息。
-d:仅显示磁盘I/O相关信息。
-k:显示输出的数据单位为KB/s。
-m:显示状态以兆字节每秒为单位。
-t:在输出中显示时间戳。
-p:仅显示块设备和所有被使用的其他分区的状态。
-V:显示版号并退出。
-x:显示扩展状态。
-N:显示lvm2统计信息。
-j:显示持久设备名称统计信息。
例如:
iostat -d -k 2 5:每2秒更新一次磁盘I/O的统计信息,总共更新5次,数据单位为KB/s
iostat -xk 1 5:每1秒更新一次磁盘I/O的统计信息和扩展状态,总共更新5次,数据单位为KB/s
输出信息说明:
Device:磁盘分区名称
rrqm/s:每秒进行读操作数目
wrqm/s:每秒进行写操作数目
r/s:每秒完成的读I/O设配次数
w/s:每秒完成的写I/O设配次数
rkB/s:每秒读k字节数
wkB/s:每秒写k字节数
avgrq-sz:平均每次设配操作I/O操作的数据大小
avgqu-sz:平均I/O队列长度
await:平均每次设备I/O操作的等待时间(毫秒)
r_await:每个读操作平均时间
w_await:每个写操作平均时间
svctm:平均每次设备I/O操作的服务时间(毫秒)
%util:一秒中有百分之多少的时间用于操作I/O操作,即被I/O消耗的CPU百分比
标签:显示,DISK,df,iostat,iotop,fdisk,磁盘,du From: https://blog.csdn.net/weixin_64081179/article/details/141534267