![Linux 上的磁盘空间利用率(以 GB 为单位)](https://linux22.com/image/113508/Linux%20%E4%B8%8A%E7%9A%84%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E5%88%A9%E7%94%A8%E7%8E%87%EF%BC%88%E4%BB%A5%20GB%20%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%89.png)
我想计算 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/