最近/ var和/ home文件夹已经堵塞在我的服务器上,我收到了一个“严重错误”电子邮件,说/ home文件夹已经100%满了。 我设法使用LVExtend命令解决它,但我只是想知道我怎么能找出什么堵塞的目录了? 有什么日志吗?
我有一个专用的服务器瓦特/根访问,所以我有完全的控制权。 我能做些什么来防止这种情况再次发生,因为它已经发生过两次了?
谢谢,
詹姆士
磁盘得到充分,因为文件被写入他们。 要find什么在分区中使用的空间, du
(“磁盘使用”)是工具。 我喜欢用:
du -hx --max-depth=1 /home
因为它将自己限制在感兴趣的分区( -x
),并且不会给你过度的冗长。 如果你只是想要一个空间猪的sorting列表,你可以添加|sort -h
到该命令的末尾。
一旦获得了这些信息,就可以深入查看过大的目录以查看使用情况( /home/foo
, /home/foo/suspicious
等)的位置。 什么是“过大看”是一个判断,你作为pipe理员,需要根据您的服务器的预期使用。
find谁负责创build你认为是过度的文件可能有点棘手。 使用ls -l
将显示文件的所有权,这是第一条信息。 如果是普通用户,则问题可能是cron作业,用户正在运行的webapp或手动调用的本地命令。 这是你必须自己发现的东西,因为它是你的盒子。 如果这些文件是由root用户或其他系统用户所拥有,那么这是一个系统进程,你可以find罪魁祸首(你应该知道你的系统上运行着什么,它应该是相当容易的)。
至于防止它再次发生,如果是用户造成的问题,您的select是:
如果这是一个系统过程:
根据您对霍克的回答的评论,问题可能是容量规划问题。 如果您给用户足够的空间以存储110GB的数据,并且只使用其配额的4%,则需要更大的磁盘(大得多,大得多的磁盘)。 如果你依靠过分的承诺来赚钱,迟早你会被困在屁股里。
/ home通常是用户文件。 / var有mysql,邮件,日志文件等
你在cpanel帐户有空间限制吗?
运行这些命令以查看使用最多空间的内容:
du -h -s / home / *
du -h -s / var / *
没有日志跟踪系统上每个文件的创build/更改。
杜(和sorting?)会给你的统计文件的大小,但它会是一个巨大的名单 – 看看'找'来find最近已经改变的文件。