本文主要汇总日常使用当中,常用的命令组合方式,来提高查询和系统管理能力!
1. 计算挂载文件系统信息
通过 os.statvfs 获取关于包含给定路径的挂载文件系统的信息
- 通过使用
os.statvfs()
可以计算出指定目录的使用情况,与Linux
下的df
命令差不多。
字段值 | 字段含义 |
---|---|
f_bsize |
文件系统快大小 |
f_frsize |
分栈大小 |
f_blocks |
文件系统数据块总数 |
f_bfree |
可用块数 |
f_bavail |
非超级用户可获取的块数 |
f_files |
文件节点总数 |
f_ffree |
可用文件节点数 |
f_favail |
非超级用户可用文件节点数 |
f_flag |
挂载标记 |
f_namemax |
最大文件长度 |
>>> import os
>>> os.statvfs('/')
posix.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=25403486, f_bfree=17181744,
f_bavail=15885552, f_files=6463488, f_ffree=6056870, f_favail=6056870, f_flag=4096, f_namemax=255)
import os
def disk_info(path):
vfs = os.statvfs(path)
total = vfs.f_bsize * vfs.f_blocks / 1024 / 1024 # MB
used = vfs.f_bsize * (vfs.f_blocks - vfs.f_bfree) / 1024 / 1024 # MB
avail = vfs.f_bsize * vfs.f_bavail / 1024 / 1024 # MB
used_percent = round(float(used) / float(used + avail) * 100, 2)
print (f"总容量为: {total}")
print (f"使用量为: {used}")
print (f"可用量为: {avail}")
print (f"使用率为: {used_percent}")
disk_info('/dev/shm')