예제 #1
0
def get_memory():
    'Get usage for a specific key in memory report'
    results = sar(sarbin='sar', saroptions='-r')
    items1 = [float(i['kbmemused']) for i in results]
    items2 = [float(i['kbbuffers']) for i in results]
    items3 = [float(i['kbcached']) for i in results]
    times = shorttimes(results)
    return zip(times, items1, items2, items3)
예제 #2
0
def get_load():
    'Get usage for a specific key in load report'
    results = sar(sarbin='sar', saroptions='-q')
    items1 = [float(i['ldavg-1']) for i in results]
    items2 = [float(i['ldavg-5']) for i in results]
    items3 = [float(i['ldavg-15']) for i in results]
    times = shorttimes(results)
    return zip(times, items1, items2, items3)
예제 #3
0
파일: run.py 프로젝트: jness/pySar
def run(reporttype=None, pretty=False):
    'Gets sar output from pySar as JSON output'
    results = sar(sarbin='sar', saroptions=reporttype)
    if pretty:
        data = dumps(results, indent = 4)
    else:
        data = dumps(results)
    return data
예제 #4
0
파일: sar.py 프로젝트: jness/pysarGraphs
def get_load():
    'Get usage for a specific key in load report'
    results = sar(sarbin='sar', saroptions='-q')
    items1 = [ float(i['ldavg-1']) for i in results ]
    items2 = [ float(i['ldavg-5']) for i in results ]
    items3 = [ float(i['ldavg-15']) for i in results ]
    times = shorttimes(results)
    return zip(times, items1, items2, items3)
예제 #5
0
파일: sar.py 프로젝트: jness/pysarGraphs
def get_memory():
    'Get usage for a specific key in memory report'
    results = sar(sarbin='sar', saroptions='-r')
    items1 = [ float(i['kbmemused']) for i in results ]
    items2 = [ float(i['kbbuffers']) for i in results ]
    items3 = [ float(i['kbcached']) for i in results ]
    times = shorttimes(results)
    return zip(times, items1, items2, items3)
예제 #6
0
def run(reporttype=None, pretty=False):
    'Gets sar output from pySar as JSON output'
    results = sar(sarbin='sar', saroptions=reporttype)
    if pretty:
        data = dumps(results, indent=4)
    else:
        data = dumps(results)
    return data
예제 #7
0
def get_cpu(key):
    'Get usage for a specific key in cpu report'
    results = sar(sarbin='sar')
    items = [float(i[key]) for i in results]
    times = shorttimes(results)
    return zip(times, items)
예제 #8
0
def get_swap(key):
    'Get usage for a specific key in swap report'
    results = sar(sarbin='sar', saroptions='-S')
    items = [float(i[key]) for i in results]
    times = shorttimes(results)
    return zip(times, items)
예제 #9
0
파일: sar.py 프로젝트: jness/pysarGraphs
def get_cpu(key):
    'Get usage for a specific key in cpu report'
    results = sar(sarbin='sar')
    items = [ float(i[key]) for i in results ]
    times = shorttimes(results)
    return zip(times, items)
예제 #10
0
파일: sar.py 프로젝트: jness/pysarGraphs
def get_swap(key):
    'Get usage for a specific key in swap report'
    results = sar(sarbin='sar', saroptions='-S')
    items = [ float(i[key]) for i in results ]
    times = shorttimes(results)
    return zip(times, items)