某个进程不断占用我的可用空间。当它降到 0 字节时,我通过删除一些媒体文件释放了一些空间,但随后它又开始减少释放的空间。我使用 iotop 来找出哪个进程正在使用磁盘,但它只显示init
而没有其他内容。以下是屏幕截图:
有人能帮我解决这个问题吗?
谢谢。
答案1
使用类似的方法htop
,它将显示每个进程分配的内存量。
sudo apt-get update
sudo apt-get install htop
sudo htop
按下F6即可选择对结果进行排序的依据。
另外,您是否检查过是否有某些内容不断填满错误日志?
编辑:
因为您已经确定罪魁祸首是为日志文件分配了大量的空间,所以您可能需要研究使用类似的东西logrotate
来帮助管理日志文件。
以下是官方的描述:
Description-en: Log rotation utility
The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files. Logrotate
allows for the automatic rotation compression, removal and mailing of
log files. Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size. Normally, logrotate
runs as a daily cron job.
当然,您通常也可以更改应用程序本身的设置,以仅报告错误、仅报告警告和错误或完全报告所有内容。
要安装 logrotate:
sudo apt-get update
sudo apt-get install logrotate
更多信息:
man logrotate