尽管一般很清楚您的系统是否显存不足或使用了过多的CPU时间,但c盘使用率是另一个关键指标,倘若您让服务器无人看管,随着时间的推移可能会悄悄影响您。您须要使用这种命令定期检测您的c盘使用情况。

Linux上检测c盘使用情况

用于在几乎所有Linux系统上快速检测c盘使用情况的实用程序是df,它代表“磁盘文件系统”。它只是复印出系统上所有文件系统的列表。

df -hT

此处的此命令使用两个标志调用qq linux,-h即“人类可读”,它以KB、MB和GB复印出字节数,以及-T显示文件系统的类型。

df将复印出每位文件系统的大小、已使用和可用的数目以及它在系统上的安装位置。

您会很快注意到您可能拥有比您预期更多的“文件系统”。该服务器只有一个固态驱动器,但有20多个文件系统。其中大部份是用于其他程序和服务的前端东西,比如用于容器的压缩squashfs、虚拟tmpfs和Docker系统。overlay

在此示例中,ext4是真正的驱动器,这很显著,由于它安装在根目录下,但在多驱动器系统中可能难以立刻消除。-t假如须要,可以通过使用大写标志指定要查看的类型来过滤此列表:

df -hT -t ext4

查看磁盘空间linux_查看磁盘空间linux命令_linux磁盘空间查看命令

-x或则通过使用标志自动删掉您不想见到的内容:

df -hT -x squashfs -x overlay -x tmpfs -x devtmpfs

您还可以寻问df任何特定文件系统的信息,甚至包括键值以按名称匹配多个系统:

df -h /dev/md*

或则,您可以向它寻问有关特定挂载的信息,这对于快速获取根系统上的信息最有用:

查看磁盘空间linux_linux磁盘空间查看命令_查看磁盘空间linux命令

df -h /

监控一目了然

但大多数时侯,您可能不想记住并键入一堆带有特定标志的命令。这就是该glances实用程序的用途linux磁盘空间查看命令,我们强烈建议您尝试一下。

top它基本上可以取代和等外置实用程序htop,只是它显示了许多关于您的系统(即c盘)的不同性能指标。默认情况下,它不包含在大多数Linux发行版中,但它是开源的,但是可以从安装pip,由于它是一个Python应用程序。

sudo pip install glances

之后只需运行应用程序即可打开glances仪表板:

linux磁盘空间查看命令_查看磁盘空间linux命令_查看磁盘空间linux

glances

您会在左下角找到有关c盘使用情况的一些信息,包括当前I/O速率以及每位化学c盘的总使用情况。使用它,您可以在c盘受损系统之前轻松发觉c盘填充问题。

还有好多其他的实用程序可以拿来监控你的系统,而且glances检测所有的框,所以它是一个十分好的工具。

当您的c盘使用率过高时发送警报

命令行工具的主要问题是它们要求您主动检测问题。并且问题可能会忽然出现,因而最好事先得到通知。

因而,解决方案是设置一个手动cron运行的日常作业,df以检测根系统上的使用情况。它将与设定值进行比较,假如更大,它将发送一条消息。

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90
if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
curl -X POST -H 'Content-type: application/json' --data "{"text":"Your server `$(hostname)` is currently at ${CURRENT}% disk capacity."}"
fi

对于怎样获取消息,您有好多选择,这取决于您的首选联系人。最简单的方式是设置mail实用程序以从命令行向您发送电子电邮。您可以阅读我们关于设置Postfix为您处理此问题的文章。

一种更酷的方式是直接在您活跃的消息传递平台上向自己发送消息linux磁盘空间查看命令,比如从您的服务器设置Slack通知中文linux操作系统,这可以使用带有curlPOST恳求的webhook轻松完成。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复