擅长:python、mysql、java
<p>不是问题的答案,但我试图解决这个问题。:)</p>
<pre><code>from os import statvfs
with open("/proc/mounts", "r") as mounts:
split_mounts = [s.split() for s in mounts.read().splitlines()]
print "{0:24} {1:24} {2:16} {3:16} {4:15} {5:13}".format(
"FS", "Mountpoint", "Blocks", "Blocks Free", "Size", "Free")
for p in split_mounts:
stat = statvfs(p[1])
block_size = stat.f_bsize
blocks_total = stat.f_blocks
blocks_free = stat.f_bavail
size_mb = float(blocks_total * block_size) / 1024 / 1024
free_mb = float(blocks_free * block_size) / 1024 / 1024
print "{0:24} {1:24} {2:16} {3:16} {4:10.2f}MiB {5:10.2f}MiB".format(
p[0], p[1], blocks_total, blocks_free, size_mb, free_mb)
</code></pre>