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)
pyhon记录cpu数据并保存到日志
最新推荐文章于 2024-01-23 17:44:56 发布