python3获取内存和cpu利用率记录日志文件psutil

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: python3获取内存和cpu利用率记录日志文件psutil

python3获取内存和cpu利用率记录日志文件psutil

取CPU的可用,已试

import logging  
import psutil
import os
 
 
##设置一个日志输出文件
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('日志输出! ' )
 
#获取当前运行的pid
p1=psutil.Process(os.getpid()) 
 
#打印本机的内存信息
print ('直接打印内存占用: '+(str)(psutil.virtual_memory))
 
#打印内存的占用率
print ('获取内存占用率: '+(str)(psutil.virtual_memory().percent)+'%')
 
#本机cpu的总占用率
print ('打印本机cpu占用率: '+(str)(psutil.cpu_percent(0))+'%')
 
#该进程所占cpu的使用率
print (" 打印该进程CPU占用率: "+(str)(p1.cpu_percent(None))+"%")
 
#直接打印进程所占内存占用率
print (p1.memory_percent)
 
#格式化后显示的进程内存占用率
print "percent: %.2f%%" % (p1.memory_percent())
 
 
相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
目录
相关文章
|
6天前
|
消息中间件 存储 Kafka
Kafka日志处理:深入了解偏移量查找与切分文件
**摘要:** 本文介绍了如何在Kafka中查找偏移量为23的消息,涉及ConcurrentSkipListMap的查询、索引文件的二分查找及日志分段的物理位置搜索。还探讨了Kafka日志分段的切分策略,包括大小、时间、索引大小和偏移量达到特定阈值时的切分条件。理解这些对于优化Kafka的性能和管理日志至关重要。
16 2
|
6天前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
34 0
|
1天前
|
安全 网络安全 数据安全/隐私保护
`certifi`是一个Python包,它提供了一个包含Mozilla证书颁发机构(CA)Bundle的PEM文件。
`certifi`是一个Python包,它提供了一个包含Mozilla证书颁发机构(CA)Bundle的PEM文件。
19 7
|
1天前
|
存储 对象存储 Python
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
6 1
|
7天前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
16 5
|
4天前
|
消息中间件 JSON 自然语言处理
python多进程日志以及分布式日志的实现方式
python日志在多进程环境下的问题 python日志模块logging支持多线程,但是在多进程下写入日志文件容易出现下面的问题: PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。 也就是日志文件被占用的情况,原因是多个进程的文件handler对日志文件进行操作产生的。
|
5天前
|
Python
python存取yaml文件
python存取yaml文件
|
1天前
|
存储 Python
`tempfile`模块在Python中用于创建临时文件和目录。
`tempfile`模块在Python中用于创建临时文件和目录。
4 0
|
1天前
|
Unix Python
Python代码示例:使用`syslog`模块进行日志记录
Python代码示例:使用`syslog`模块进行日志记录
7 0
|
5天前
|
Unix Linux C++
相对路径vs绝对路径 python文件的添加与删除
相对路径vs绝对路径 python文件的添加与删除