如果 linux 中磁盘使用率超过 98%,则终止用户程序
kill a user's program if disk usage exceeds 98% in linux
我知道我可以使用 linux 中的 'df -h' 找到主目录中剩余的 space 数量。但是是否可以编写一个 script/python 程序,它不断监视我的主目录中的磁盘使用情况,并在我的磁盘使用率超过 98% 时终止所有当前使用我的用户名的 运行 程序。我正在使用 Ubuntu 12.04 服务器
与其潜伏,一遍又一遍地添加 space 使用情况(这需要重复扫描整个主目录层次结构)并终止所有进程,您应该为自己设置一个 disk quota. 如果您的程序失控,OS 将阻塞它们对磁盘的访问,而您无需执行任何操作。
或者,如果某个特定程序正在写入一个失控的文件,您可以使用 ulimit -f
来限制它可以创建的文件的大小。 (请参阅 bash
提示符处的 help ulimit
。)
我知道我可以使用 linux 中的 'df -h' 找到主目录中剩余的 space 数量。但是是否可以编写一个 script/python 程序,它不断监视我的主目录中的磁盘使用情况,并在我的磁盘使用率超过 98% 时终止所有当前使用我的用户名的 运行 程序。我正在使用 Ubuntu 12.04 服务器
与其潜伏,一遍又一遍地添加 space 使用情况(这需要重复扫描整个主目录层次结构)并终止所有进程,您应该为自己设置一个 disk quota. 如果您的程序失控,OS 将阻塞它们对磁盘的访问,而您无需执行任何操作。
或者,如果某个特定程序正在写入一个失控的文件,您可以使用 ulimit -f
来限制它可以创建的文件的大小。 (请参阅 bash
提示符处的 help ulimit
。)