包在测试系统上解压并编译/tmp/test
。
我需要获取目录在任意时刻的最大大小在所有这些步骤中。
目前,我通过记录尺寸来帮助自己
du -sch /tmp/test >> /tmp/size.txt
循环中。但这是一个非常肮脏的解决方法并且不精确。可能是计算机非常繁忙/tmp/test
而du
错过了峰值大小。有优雅的解决方案吗?
可用的文件系统是 ext 或 btrfs(如果有帮助的话)。
一位读者要求用法示例:
在为 Gentoo Linux 准备软件包时,我需要知道编译过程中需要多少空间。对于某些软件包(如 Firefox、Boost 或 LibreOffice),软件包验证是否有足够的可用空间非常重要。
我编写了创建许多临时文件的脚本。监视文件夹大小会很有趣。
更新:与此同时,我发现sysdig
这对于这项任务来说看起来很有希望,但我还没有得到文件夹大小。
答案1
答案2
每 1 分钟安排一个脚本
*/1 *. *. *. * script path
脚本应该如下
#!/bin/bash
du -sch /tmp/|sed -n '1p' >>outputfile
一段时间后,对其进行排序并获得最大的尺寸。