pyhon记录cpu数据并保存到日志

import logging
import psutil,time
import re,string

log_filename="logging.txt"
log_format=' [%(asctime)s]  %(message)s'
logging.basicConfig(format=log_format,datafmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG,filename=log_filename,filemode='w')
logging.debug('log_output')

print(psutil.pids())

def get_pid(name):
    process_list = list(psutil.process_iter())
    print(process_list)
    regex = "pid=(\d+),\sname=\'" + name + "\'"
    print(regex)
    pid = 0
    for line in process_list:
        process_info = str(line)
        ini_regex = re.compile(regex)
        result = ini_regex.search(process_info)
        if result != None:
            pid = result.group(1)
            print(pid)
            print(result.group())
            return int(pid)

def get_process_obj_by_id(pid):
    try:
        p = psutil.Process(pid)
    except Exception as e:
        print(e)
    return p

pid = get_pid('cpu_test')

process_obj=get_process_obj_by_id(pid)
num=0
while True:
    num+=1
    per = process_obj.cpu_percent(interval=1)
    print(num ,per)
    logging.debug('%d,%d',num, per)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值