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模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1天前
|
监控 算法 Java
Python中管理内存
Python中管理内存
|
1天前
|
监控 算法 Java
使用Python的垃圾回收机制来管理内存
使用Python的垃圾回收机制来管理内存
|
2天前
|
安全 测试技术 Python
Python类中的Setter与Getter:跨文件调用的艺术
Python类中的Setter与Getter:跨文件调用的艺术
10 3
|
2天前
|
前端开发 API Python
如何在Python中接收前端POST上传的文件
如何在Python中接收前端POST上传的文件
9 2
|
4天前
|
算法 Java 开发者
深入理解Python的内存管理机制
Python 以其简单易学的语法和强大的功能深受开发者欢迎。然而,许多开发者在使用 Python 时并不了解其背后的内存管理机制。本文旨在深入探讨 Python 的内存管理,包括对象的生命周期、引用计数以及垃圾回收机制,从而帮助开发者编写出更加高效和稳定的代码。
|
22小时前
|
存储 Python
Python处理文件的常用代码
Python处理文件的常用代码
|
1天前
|
Python
python文件的读取与写入
python文件的读取与写入
6 0
|
2天前
|
缓存 算法 Python
python文件读写讲解
python文件读写讲解
|
2天前
|
安全 Linux PHP
Python文件读写的详细讲解
Python文件读写的详细讲解
|
2天前
|
XML 存储 JavaScript
python读取xml文件详细讲解
python读取xml文件详细讲解
13 0