def system_cpu_info(info): """ CPU信息接口 :param info: :return: """ from shrimp.service import CPUMonitor percpu = False if 'true' == request.args.get('percpu'): percpu = True logical = True if 'false' == request.args.get('logical'): logical = False if 'time' == info: return json.dumps(CPUMonitor.cpu_time()) elif 'percent' == info: percent = { 'percent': CPUMonitor.cpu_percent(percpu=percpu) } return json.dumps(percent) elif 'count' == info: count = { 'count': CPUMonitor.cpu_count(logical=logical) } return json.dumps(count) elif 'stats' == info: return json.dumps(CPUMonitor.cpu_stats()) elif 'freq' == info: return json.dumps(CPUMonitor.cpu_freq(percpu=percpu)) elif 'info' == info: return json.dumps(CPUMonitor.cpu_info(percpu=percpu, logical=logical)) else: abort(404)
def test_cpu_time(self): res = CPUMonitor.cpu_time() print('时间:') print(json.dumps(res))