def get_disk_io_info(self):
returnData = {'readiokps': {}, 'writeiokps': {}}
try:
old_info = psutil.disk_io_counters(perdisk=True)
time.sleep(1)
new_info = psutil.disk_io_counters(perdisk=True)
for (diskname, rwinfo) in old_info.items():
oldr, oldw = rwinfo.read_bytes, rwinfo.write_bytes
newr, neww = new_info[diskname].read_bytes, new_info[
diskname].write_bytes
riok = (newr - oldr) / 1024.0
wiok = (neww - oldw) / 1024.0
returnData['readiokps'][diskname] = riok
returnData['writeiokps'][diskname] = wiok
except Exception:
pybixlib.error(self.logHead + traceback.format_exc())
self.errorInfoDone(traceback.format_exc())
return returnData
评论列表
文章目录