import os
import psutil
import time
def get_disk_io():
disk_io = psutil.disk_io_counters()
return {
'read_count': disk_io.read_count,
'write_count': disk_io.write_count,
'read_bytes': disk_io.read_bytes,
'write_bytes': disk_io.write_bytes,
'read_time': disk_io.read_time,
'write_time': disk_io.write_time
}
def get_disk_space(path):
statvfs = os.statvfs(path)
total_space = statvfs.f_frsize * statvfs.f_blocks
free_space = statvfs.f_frsize * statvfs.f_bfree
used_space = total_space - free_space
return {
'total_space': total_space,
'free_space': free_space,
'used_space': used_space
}
def monitor_lun_volume(interval=1):
while True:
disk_io = get_disk_io()
print("磁盘IO信息:")
print(f"读次数:{disk_io['read_count']}")
print(f"写次数:{disk_io['write_count']}")
print(f"读字节数:{disk_io['read_bytes']}")
print(f"写字节数:{disk_io['write_bytes']}")
print(f"读时间:{disk_io['read_time']}")
print(f"写时间:{disk_io['write_time']}")
disk_space = get_disk_space('/')
print("磁盘空间信息:")
print(f"总空间:{disk_space['total_space']}")
print(f"可用空间:{disk_space['free_space']}")
print(f"已用空间:{disk_space['used_space']}")
time.sleep(interval)
if __name__ == "__main__":
monitor_lun_volume()
python实现监控LUN卷性能指标&LUN存储空间
最新推荐文章于 2024-08-31 08:01:24 发布