识别并防止服务器中的磁盘空间滥用案例
已发表: 2022-07-26什么是磁盘空间滥用?
密切关注磁盘空间滥用是防止网站面临停机、加载速度缓慢或电子邮件到达速度缓慢的关键部分。 服务器的磁盘空间可以分为多个部分,您可以通过SSH或WHM查看有关磁盘空间的信息。 今天,在本文中,我们将向您介绍一些诊断方法,您可以采取这些诊断方法来防止服务器中的磁盘空间滥用情况。 所以,不浪费时间。 让我们潜入水中!
识别磁盘空间问题
当服务器的磁盘空间完全耗尽时,与该服务器关联的所有用户在登录其 cPanel 时都会看到以下错误。
“带来不便敬请谅解! 安装在此服务器 / 上的文件系统磁盘空间不足。 cPanel 操作已暂停,以防止发生不良事件。 请让您的系统管理员删除该分区上未使用的所有文件。 ”
这是 cPanel 用户在磁盘空间被完全消耗并且没有空间供服务器执行必要的后端任务时所面临的错误。 你们中的许多人一定在您的网络托管服务提供商处遇到过这个错误,但最终在您拥有管理权限之前您无法摆脱这个错误。 但是,如果您有 root 权限,您可以从 WHM root 手动检查磁盘信息,并采取相应的措施来防止用户看到此错误。
防止服务器中的磁盘空间滥用案例
您可以按照以下步骤解决服务器中的磁盘空间问题:
1:通过SSH登录你的服务器
为了检查服务器中的磁盘空间滥用情况,您必须从 SSH 登录到您的服务器。 要通过 SSH 登录您的服务器,您需要 SSH 客户端软件,例如PuTTY、WinSCP或ZOC终端(适用于 Mac)。
如果您使用的是 Windows 操作系统,我建议您安装 PuTTY。
安装后,打开 PuTTY,选择SSH作为连接类型,输入主机名/IP 地址或您的服务器,然后点击打开按钮。
输入您的服务器的用户名和密码进行登录(您将看不到密码。只需输入密码并回车,不要混淆)。
2:检查已用和可用磁盘空间
要检查所有分区的可用和已用磁盘空间,请按照以下步骤操作:
- 使用 PuTTY 登录 SSH 后,键入以下命令以显示服务器磁盘空间的信息。
句法:
# df -h
结果:
已使用的文件系统大小可用使用百分比已安装在 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 186M 1.7G 10%/运行 tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda2 295G 98G 182G 36% / /dev/sda1 969M 130M 773M 15% /boot /dev/loop0 3.9G 14M 3.6G 1% /tmp tmpfs 379M 0 379M 0% /运行/用户/0
您还可以查看下图以供参考。
这就是您可以检查服务器中所有分区的可用和已用磁盘空间的方式。 由于您已经获得了有关服务器磁盘空间的信息,现在您可以分析是否有任何分区正在消耗异常高的磁盘空间并达到最大磁盘空间限制。
3:查找和排序顶级磁盘滥用者
所以,这里是诊断部分。 解决磁盘空间问题应采取的第一步是找出谁在消耗最大的磁盘空间。 好吧,您可以按照以下命令轻松完成:
首先,使用cd /home命令导航到主目录。
键入以下命令:
杜 -sh * | 排序-hr | 头-n 40
注意:您可以根据您的 cPanel 帐户数修改数字(40)。
这可能需要一些时间,因为我将扫描每个 cPanel 中的每个文件并显示最高的磁盘消费者。 此外,如果您遇到会话超时问题,则可以使用 screen 命令并将结果显示在文件中。
语法:
屏幕 杜 -sh * | 排序-hr | 头 -n 4 > /root/abusers.txt
注意:输入屏幕命令并回车。 将打开一个新的终端窗口,然后键入上述命令并按 Enter 键以执行该命令,即使会话超时也是如此。
该过程完成后, abusers.txt文件将在您给定的目录中自动创建。
您可以使用cat命令查看结果(滥用者列表)。 一旦你找到了最大的滥用者,你应该采取的下一步是在每个滥用者 (cPanel) 帐户中找到占用空间最高的文件。
4:找到占用空间最高的文件
您可以使用以下命令列出占用空间最高的文件并对其执行操作:
查找 /home/cp_username/ -type f -exec du -h {} + | 排序-hr | 头 -100
注意:将cp_username 替换为您作为滥用者发现的 cPanel 用户名。
正如您在上图中看到的,有几个文件占用了超过 1GB 的空间。 您可以复制这些文件的路径并向用户发送警报以删除那些占用空间较大的文件。
5:删除所有用户的垃圾文件
垃圾文件也可能是更高空间消耗的罪魁祸首。 但是,您可以使用 root 权限强制删除 cPanel 的所有垃圾文件。 使用以下命令删除所有用户的垃圾文件。
首先,输入cd ~命令并按回车键。
现在输入以下命令:
wget http://dnsserverboot.com/delete_everyones_trash
注意:上述命令将下载一个包含删除每个人的垃圾的脚本的文件,然后只有您能够执行删除垃圾文件命令。 如果您的服务器中已经存在delete_everyones_trash脚本,则可以跳过此部分。
下载delete_everyones_trash目录后,使用以下命令将其权限更改为 0755。
chmod 0755 删除_everyones_trash
现在,您可以执行命令从所有 cPanel 用户中删除垃圾文件。
./delete_everyones_trash
而已。
这是您可以轻松诊断磁盘空间并通过删除垃圾文件、最高空间消耗文件、最高磁盘空间消耗 cPanel 等来增加磁盘空间的方法。
我希望这篇文章对你有帮助,如果没有,你可以直接点击评论部分。 我们很乐意为您提供帮助。 除此之外,您可以在Facebook和Twitter 上与我们联系以获取任何进一步的查询或建议。 我们总是很感激建议。
谢谢你。