Example #1
0
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)
Example #2
0
 def test_cpu_time(self):
     res = CPUMonitor.cpu_time()
     print('时间:')
     print(json.dumps(res))