Linux磁盘监控管理(fdisk\df\du和iotop、iostat)

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百分比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值