1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| import os
import math
if __name__ == '__main__':
vfs = os.statvfs("/home/manager")
g = 1024 * 1024 * 1024
# 总容量
k_blocks = vfs.f_bsize * vfs.f_blocks / g
# Used,使用量,总容量减去空闲容量
used = vfs.f_bsize * (vfs.f_blocks - vfs.f_bfree) / g
# Available,有效容量
available = vfs.f_bsize * vfs.f_bavail / g
# use%,使用量,%,round(浮点数,精确到小数点后的位数)
use = round(used / (used + available) * 100, 2)
print({
"容量": k_blocks,
"已用": used,
"可用": available,
"已用%": use,
})
print({
"容量": f'{math.ceil(k_blocks)}G',
"已用": f'{math.ceil(used)}G',
"可用": f'{math.ceil(available)}G',
"已用%": f'{math.ceil(use)}%',
})
|