我想计算 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/