我正在运行启用了 virtfs 的服务器,发现磁盘使用率与每个用户实际上传/创建的数据量相比非常高。我收到 DISKWARN 电子邮件,告诉我我几乎用完了所有可用空间,但我不知道原因。
我运行程序du -h / | grep "[0-9][MG]" | sort -n -r
生成了占用空间最多的路径列表。输出结果如下:
68G /
44G /home
43G /home/virtfs
11G /home/virtfs/john
11G /home/virtfs/paul
11G /home/virtfs/george
11G /home/virtfs/ringo
11G /backup
5.3G /usr
5.3G /home/virtfs/john/usr
5.3G /home/virtfs/paul/usr
5.3G /home/virtfs/george/usr
5.3G /home/virtfs/ringo/usr
5.2G /var
5.2G /home/virtfs/john/var
5.2G /home/virtfs/paul/var
5.2G /home/virtfs/george/var
5.2G /home/virtfs/ringo/var
4.6G /var/lib
4.6G /home/virtfs/john/var/lib
4.6G /home/virtfs/paul/var/lib
4.6G /home/virtfs/george/var/lib
4.6G /home/virtfs/ringo/var/lib
4.3G /home/virtfs/paul/usr/local
4.2G /usr/local
4.2G /home/virtfs/john/usr/local
4.2G /home/virtfs/george/usr/local
4.2G /home/virtfs/ringo/usr/local
3.8G /usr/local/cpanel
3.8G /home/virtfs/john/usr/local/cpanel
3.8G /home/virtfs/paul/usr/local/cpanel
3.8G /home/virtfs/george/usr/local/cpanel
3.8G /home/virtfs/ringo/usr/local/cpanel
3.0G /var/lib/mysql.orig
3.0G /home/virtfs/john/var/lib/mysql.orig
3.0G /home/virtfs/paul/var/lib/mysql.orig
3.0G /home/virtfs/george/var/lib/mysql.orig
3.0G /home/virtfs/ringo/var/lib/mysql.orig
2.6G /backup/weekly
2.2G /backup/cpbackup
2.1G /var/lib/mysql.orig/ringo_demo
2.1G /home/virtfs/john/var/lib/mysql.orig/ringo_demo
2.1G /home/virtfs/paul/var/lib/mysql.orig/ringo_demo
2.1G /home/virtfs/george/var/lib/mysql.orig/ringo_demo
2.1G /home/virtfs/ringo/var/lib/mysql.orig/ringo_demo
1.9G /cpanel_backups
1.7G /backup/monthly
1.6G /var/lib/mysql
1.6G /home/virtfs/john/var/lib/mysql
1.6G /home/virtfs/paul/var/lib/mysql
1.6G /home/virtfs/george/var/lib/mysql
1.6G /home/virtfs/ringo/var/lib/mysql
1.2G /usr/local/cpanel/bin
1.2G /home/virtfs/john/usr/local/cpanel/bin
1.2G /home/virtfs/paul/usr/local/cpanel/bin
1.2G /home/virtfs/george/usr/local/cpanel/bin
1.2G /home/virtfs/ringo/usr/local/cpanel/bin
1.1G /root
(不,我的用户实际上并非全部以披头士乐队的名字命名......)看起来几乎所有的磁盘使用都是假的,就像对系统文件的冗余引用一样/var/lib/mysql/...
。
我的用户中没有一个实际使用了报告的那么多空间。例如,他们中没有一个人单独使用了上面报告的全部 1.6 GB /var/lib/mysql
。当我查看这些帐户的磁盘使用情况(以 为单位/home/username
)时,它的范围从基本为零到不超过 237 MB:远不及报告的 11 GB。
为什么我看到了多余的列表?我该怎么办?
编辑:根据要求,以下是的输出df -h /
:
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 30G 25G 5.9G 81% /
请注意:这个问题因为提到了 cPanel 而被关闭。问题是不是关于 cPanel;它是关于 virtfs 以及我可以使用哪些工具来确定可用的磁盘空间。我的服务器恰好运行 cPanel,但 cPanel 不会导致上述问题。我找到了一个不涉及 cPanel 或 cPanel 工具的答案,如果问题重新提出,我很乐意在这里发布它。与此同时,为了提供帮助,我发布了该答案的一个版本这里。
答案1
VirtFS 用于访问您各个 cpanel 账户的受限 shell:
https://documentation.cpanel.net/pages/viewpage.action?pageId=363754
VirtFS实际上不计入磁盘空间因为它们基本上都是symlinks
。
如果安装了被监禁的 shell,请不要删除此文件夹——它将删除里面的所有文件,并可能损坏服务器的功能。
报告的已用磁盘空间/var/lib/mysql
是您的所有 cPanel 帐户使用的总磁盘空间。