栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

psutil系统性能定时监控

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

psutil系统性能定时监控

# 格式化时间 print(date.fromtimestamp(psutil.boot_time()).strftime( %Y-%m-%d %H:%M:%S )) # 1970年到现在秒数 系统性能定时监控 案例

效果

# 导入psutil
import psutil
import datetime
# 2、定义变量保存CPU的使用率
cpu_per psutil.cpu_percent(interval 0.5)
# 3、定义变量保存内存信息
memory_info psutil.virtual_memory()
# 4、定义变量保存硬盘的信息
disk_info psutil.disk_usage( C:\ )
# 5、定义变量保存网络的信息
net_info psutil.net_io_counters()
# 获取系统当前时间
current_time datetime.datetime.now().strftime( %F %T )
# 6、拼接字符串显示
log_str |-------------------|------------|-------------|-------------|----------------------------|n 
log_str | 监控时间 | CPU使用率 | 内存使用率 | 硬盘使用率 | 网络收发量 |n 
log_str | | (共%d核CPU) | (总计%dG内存) | (总计%dG硬盘)| |n % (psutil.cpu_count(logical False), memory_info.total/1024/1024/1024, disk_info.total/1024/1024/1024)
log_str |-------------------|------------|-------------|-------------|----------------------------|n 
log_str |%s| %s%% | %s%% | %s%% | 收:%s/发:%s |n % (current_time, cpu_per, memory_info.percent, disk_info.percent, net_info.bytes_recv, net_info.bytes_sent)
log_str |-------------------|------------|-------------|-------------|----------------------------|n 
print(log_str)
# 7、保存监控信息到日志文件
f open( log.txt , a )
f.write(log_str nn )
f.close()
系统性能定时监控 升级
# 导入psutil
# 循环 每隔一段时间进行一次
import psutil
import datetime
# 定义了linux_monitor() 实现监控
def linux_monitor(time):
 # 2、定义变量保存CPU的使用率
 # 每隔5秒
 cpu_per psutil.cpu_percent(interval time)
 # 3、定义变量保存内存信息
 memory_info psutil.virtual_memory()
 # 4、定义变量保存硬盘的信息
 disk_info psutil.disk_usage( C:\ )
 # 5、定义变量保存网络的信息
 net_info psutil.net_io_counters()
 # 获取系统当前时间
 current_time datetime.datetime.now().strftime( %F %T )
 # 6、拼接字符串显示
 log_str |-------------------|------------|-------------|-------------|----------------------------|n 
 log_str | 监控时间 | CPU使用率 | 内存使用率 | 硬盘使用率 | 网络收发量 |n 
 log_str | | (共%d核CPU) | (总计%dG内存) | (总计%dG硬盘)| |n % (
 psutil.cpu_count(logical False), memory_info.total / 1024 / 1024 / 1024, disk_info.total / 1024 / 1024 / 1024)
 log_str |-------------------|------------|-------------|-------------|----------------------------|n 
 log_str |%s| %s%% | %s%% | %s%% | 收:%s/发:%s |n % (
 current_time, cpu_per, memory_info.percent, disk_info.percent, net_info.bytes_recv, net_info.bytes_sent)
 log_str |-------------------|------------|-------------|-------------|----------------------------|n 
 print(log_str)
 # 7、保存监控信息到日志文件
 f open( log.txt , a )
 f.write(log_str nn )
 f.close()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号