Linux 上的磁盘空间利用率(以 GB 为单位)

Linux 上的磁盘空间利用率(以 GB 为单位)

我想计算 Linux(ubuntu 14.04) 上应用程序使用的临时磁盘空间量(以 GB 为单位),我该怎么做?

答案1

我想计算应用程序使用的临时磁盘空间量(以 GB 为单位)

一般来说你不能这样做。但是,您可能会使用杜(1),df(1)(也许使用系统(3)或者波彭(3)从您的应用程序内部)。

顺便说一句,你没有定义什么是临时磁盘空间量。是否与以下有关临时文件(3)或者MKSTEM(3)?或者打开(2)O_TMPFILE

(实际上,定义恰恰临时磁盘空间量是多少不容易根本没有;一旦你这样做了,你就能得到更好的答案)

也许您想测量某些临时文件的大小过程运行您的应用程序(即那些具有打开的文件文件描述符,但其名称unlink已从其目录中 -ed 删除)。然后阅读更多关于过程(5)。从里面您的应用程序,考虑使用/proc/self/fd/(您可以打开目录(3),读取目录(3)closedir它等)。从外部您的应用程序,如果其进程是 1234,请考虑使用/proc/1234/fd/

相关内容