def get_vm_cpu_rate(self, uuid): """ get cpu rate 100 * diff_vm_cpu_time / (diff_sys_cpu_time * 1 * 1e9) return cpurate% """ result = 0 vm_info = self.vms_info.get(uuid, None) vm_info_before = self.vms_info_before.get(uuid, None) if not vm_info or not vm_info_before: return result info = vm_info.get("cpu_mem_state_info", None) info_before = vm_info_before.get("cpu_mem_state_info", None) cpu_time = info[-1] cpu_time_before = info_before[-1] last = self.vms_info_timestamp before = self.vms_info_before_timestamp if cpu_time and cpu_time_before: result = 100 * abs(cpu_time_before - cpu_time) / \ (abs(last - before) * 1 * 1e9) return round(result, 2)
计算CPU 百分比 - 基于openstack kvm 虚拟机采集片段代码分享
原创swq499809608 博主文章分类:Python Shell GO ©著作权
©著作权归作者所有:来自51CTO博客作者swq499809608的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:计算SWAP 占用进程
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java计算百分比保留整数
Java计算百分比保留整数的方法,提供了详细的代码示例,一看便懂。
四舍五入 Java Math -
百分比问题,SQL给你答案(百分比计算)
百分比问题,SQL给你答案(百分比计算)
sql 数据库 字段 数据 -
Python 百分比计算
遇到计算百分比的情况,查了一下,有两种方式 具体实现方式见下面代码
订阅号 测试开发 技术交流