Linux 上监控磁盘使用情况指南
介绍
对于 Linux 用户来说,监控系统的磁盘使用情况至关重要,以确保我们有足够的存储空间来存储程序和文件。监控磁盘消耗还可以帮助我们的系统检测问题和增强性能。在本文中,我们将介绍四种跟踪 Linux 磁盘利用率的技术。我们将使用 df 工具来快速查看有多少可用磁盘空间,使用 du 程序来跟踪特定目录或文件正在使用多少磁盘空间,使用 ncdu 功能来查看磁盘利用率的更具交互性的图形表示,以及用于获取磁盘 I/O 统计信息的 iostat 命令。这些技术使我们能够监控系统上的磁盘消耗,并保证我们有足够的磁盘空间来满足我们的需要。
使用“df”命令监控磁盘使用情况
“df”命令是一个简单而有效的工具,用于监视 Linux 中的磁盘使用情况。它允许我们查看系统上安装的每个文件系统的可用磁盘空间和利用率信息。我们可以快速识别任何潜在的磁盘空间问题,并使用 df 程序采取适当的过程来释放空间或分配额外的存储空间。
要使用“df”命令,我们必须在终端中打开并输入以下命令 -
$ df -h
“-h”选项将输出转换为人类可读的文本。这将提供一个表,其中包含文件系统、总大小、已用空间、可用空间和可用空间百分比。这些数据可以帮助我们确定哪些文件系统占用了最多的空间并需要关注。
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 389M 1.8M 388M 1% /run
/dev/sda5 20G 13G 5.5G 70% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 128K 128K 0 100% /snap/bare/5
Linux 上的“df”命令是监控光盘使用情况的简单而有效的方法。通过将此工具纳入我们的正常系统维护计划,我们可以确保始终有足够的磁盘空间用于我们的应用程序和文件。
使用“du”命令监控磁盘使用情况
在 Linux 中测量磁盘使用情况的另一个有用工具是 du 命令。与报告总体磁盘使用情况的 df 函数不同,du 程序允许我们检查特定目录或文件的磁盘使用情况。这对于确定哪些目录或文件占用系统上最多的空间非常有用。
要使用 du 命令,请启动终端并导航到我们要检查光盘使用情况的目录。然后我们可以输入以下命令 -
$ du -h
这将显示当前目录中所有目录和文件及其大小的人类可读列表。此信息可用于确定哪些目录或文件占用了系统上最多的空间。
4.0K ./Public
…Many more files..
60K ./.cache/fontconfig
7.4M ./.cache/tracker
我们还可以将 du -h 命令与其他 Linux 命令结合起来,以获取有关光盘使用情况的更详细信息。我们可以使用“sort”命令按大小对结果进行排序 -
$ du -h | sort -h
这将对我们系统上的目录或文件从小到大进行排序。
.0K ./.aws
4.0K ./.cache/evolution/addressbook/trash
……Many more files….
8.0K ./.local/share/Trash/info
12K ./.cache/vmware
所以这个命令是Linux上监控磁盘使用情况的强大工具。
使用“ncdu”命令监控磁盘使用情况
“ncdu”命令提供了一种更具交互性的方式来监控光盘使用情况。它显示了我们系统上每个文件和目录的磁盘使用情况的图形表示。
我们必须首先使用我们发行版的包管理来安装 ncdu 命令。
$ sudo apt-get install ncdu
一旦“ncdu”安装在我们的系统上,我们就可以在终端中运行此命令 -
$ ncdu /
该命令将出现一个图形界面,其中包含有关系统上每个文件和目录的磁盘使用情况的信息。箭头键用于遍历目录,而 d 键用于删除文件或目录。
ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help
--- / --------------------------------------------------------------------------
5.2 GiB [##########] /usr
923.3 MiB [# ] swapfile
. 169.9 MiB [ ] /boot
Total disk usage: 16.2 GiB Apparent size: 16.6 GiB Items: 641978
使用“find”命令监控磁盘使用情况
在 Linux 上,“find”命令也可用于监控光盘使用情况。我们可以使用“find”命令根据文件的大小、修改时间和其他特征来查找文件。
要使用 df 命令,我们必须在终端中打开并输入以下命令 -
$ find . -type f -exec ls -lh {} \;
该命令将搜索并显示当前目录及其子目录中所有常规文件的大小。 -type f 参数指示 find 专门搜索普通文件,而 -exec 选项指示 find 对发现的每个文件执行 ls -lh 命令。
-rw-r--r-- 1 papan papan 807 Feb 17 20:53 ./.profile
-rw------- 1 papan papan 0 Feb 25 01:13 ./.aws/config
结论
总之,监控 Linux 上的磁盘使用情况对于管理系统的健康和性能至关重要。我们可以使用本文中介绍的方法(包括 df、du、nsdu 和 find 命令)轻松识别和管理 Linux 操作系统上的磁盘空间使用情况。