RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

境外国外服务器专题

在Linux系统中如何查看磁盘的使用情况?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-06-26 21:46:05
  • 阅读0次


在 Linux 系统中,查看磁盘使用情况可通过多种命令和工具实现,以下是常用方法及详细说明:

一、查看整体磁盘使用情况:df 命令

df(Disk Free)用于显示文件系统的磁盘空间使用情况,支持查看各分区的总容量、已用空间、可用空间及挂载点等信息。

常用参数及示例

基础用法

bash

df


输出示例:

plaintext

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/xvda1      5035884 1825080   3210804  37% /

devtmpfs         4011400       0   4011400   0% /dev

tmpfs            4023820       0   4023820   0% /dev/shm


字段说明:

Filesystem:文件系统设备名或卷标。

1K-blocks:磁盘总容量(以 KB 为单位)。

Used:已使用空间。

Available:可用空间。

Use%:使用率。

Mounted on:挂载点。

以易读格式显示(带单位)

bash

df -h


输出示例:

plaintext

Filesystem      Size  Used Avail Use% Mounted on

/dev/xvda1       4.8G  1.7G  3.1G  37% /


-h参数会自动将容量转换为 GB、MB 等易读单位。

仅查看指定文件系统或挂载点

bash

df /home  # 查看/home目录所在磁盘

df /dev/sdb1  # 查看/dev/sdb1设备


查看 inode 使用情况

bash

df -i


用于查看文件系统的 inode 使用量(inode 是 Linux 存储文件元数据的结构,满了会导致无法创建新文件)。

二、查看目录 / 文件占用空间:du 命令

du(Disk Usage)用于统计目录或文件的磁盘占用空间,支持逐层分析各文件夹的容量分布。

常用参数及示例

查看当前目录各子目录占用空间

bash

du -sh *


-s:汇总单个目录 / 文件的总大小。

-h:以易读格式显示。

*:匹配当前目录下所有子目录和文件。

输出示例:

plaintext

4.0K    document/

1.2G    data/

8.0K    log/


查看指定目录的详细占用(按层级显示)

bash

du -h --max-depth=1 /var  # 查看/var目录下一级子目录的占用


--max-depth=1:限制扫描深度为 1 层,避免递归过多层级。

查看单个文件的大小

bash

du -h /etc/fstab


三、可视化工具:ncdu 和 baobab

如果需要更直观的图形化界面,可安装以下工具:

1. ncdu(命令行可视化)

安装:

bash

apt-get install ncdu  # Debian/Ubuntu

yum install ncdu      # CentOS/RHEL


使用:

bash

ncdu /  # 从根目录开始扫描磁盘占用


操作:通过方向键导航,按Enter进入目录,按q退出。

2. baobab(图形化工具)

安装(适用于桌面环境):

bash

apt-get install baobab  # Debian/Ubuntu


使用:运行baobab命令,选择需要扫描的目录,会以树状图展示空间占用。

四、查看磁盘 I/O 性能:iostat 和 pidstat

若需分析磁盘读写性能(如吞吐量、响应时间等),可使用:

1. iostat(系统级 I/O 统计)

安装:

bash

apt-get install sysstat  # Debian/Ubuntu

yum install sysstat      # CentOS/RHEL


使用:

bash

iostat -x 1  # 每隔1秒输出一次磁盘I/O详情


关键字段:

r/s:每秒读操作数。

w/s:每秒写操作数。

rMB/s/wMB/s:读写吞吐量(MB / 秒)。

await:平均 I/O 响应时间(毫秒)。

2. pidstat(进程级 I/O 统计)

使用:

bash

pidstat -d 1  # 每隔1秒显示各进程的I/O情况


可定位占用磁盘资源高的进程。

五、查看磁盘健康状态:smartctl

通过 SMART(Self-Monitoring, Analysis, and Reporting Technology)功能检查磁盘硬件状态:

安装与使用

bash

apt-get install smartmontools  # Debian/Ubuntu

yum install smartmontools      # CentOS/RHEL


smartctl -a /dev/sda  # 查看/dev/sda磁盘的SMART信息


重点关注Health Status(健康状态)和错误计数(如Reallocated_Sector_Ct),若提示 “FAIL” 需立即备份数据并排查磁盘故障。

六、总结:常用命令速查表

需求 命令示例 说明

整体磁盘使用情况 df -h 以易读格式显示各分区占用

目录 / 文件占用空间 du -sh * 查看当前目录下各子目录大小

磁盘 I/O 性能 iostat -x 1 实时监控磁盘读写性能

磁盘健康状态 smartctl -a /dev/sda 检查磁盘硬件状态

可视化磁盘占用 ncdu / 命令行可视化工具


根据具体场景选择合适的工具,例如排查空间不足时可先用df -h定位分区,再用du -h分析具体目录占用;若怀疑磁盘性能问题,可结合iostat和pidstat分析 I/O 瓶颈。


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务