python占用cpu过高,python cpu占用率低
这篇文章主要介绍了大蟒如何给内存和中央处理器使用量设置限制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
给内存和中央处理器使用量设置限制限制计算机编程语言进程中央处理器使用时间的样例如下要限制内存的使用可以使用如下函数查询窗子的中央处理器,内存使用率
给内存和cpu使用量设置限制
在Linux操作系统操作系统系统中,使用计算机编程语言对内存和中央处理器使用量设置限制需要通过资源模块来完成。
资源文档地址:资源—资源使用信息
限制Python进程cpu使用时间的样例如下
导入信号
导入资源
导入操作系统
定义时间_超出(信号,帧):
打印("时间到")
升起系统出口(1)
定义设置最大运行时间(秒):
软、硬=资源。getrlimit(资源.RLIMIT_CPU)
resource.setrlimit(resource .RLIMIT_CPU,(秒,硬))
信号信号(信号. SIGXCPU,time _ exceeded)
if __name__==__main__:
set_max_runtime(5)
而True:
及格
运行上述代码,当超时时会产生SIGXCPU信号。程序就会做清理工作然后退出。
要限制内存的使用可以使用如下函数
定义限制_内存(maxsize):
软、硬=资源。getrlimit(资源.RLIMIT_AS)
resource.setrlimit(resource .RLIMIT_AS,(maxsize,hard))
当设定了内存限制后,如果没有更多的内存可用,程序就会开始产生记忆误差异常。
注:以上示例代码来源于:《Python Cookbook》 P575 "给内存和中央处理器使用量设置限制"。
查询windows的cpu、内存使用率
# -*-编码UTF路:号8 -*-
导入操作系统
定义获取信息(公制):
metric_cmd_map={
CPU _ usage _ rate : wmic CPU获取负载百分比,
mem _ total : wmic ComputerSystem get TotalPhysicalMemory ,
mem _ free : wmic OS获取空闲物理内存
}
out=os.popen({} ).格式(metric_cmd_map.get(公制)))
value=out.read().拆分( \n)[2]
out.close()
返回浮点值
# cpu使用率
CPU _ usage _ rate=get _ info( CPU _ usage _ rate )
打印(窗口的中央处理器使用率是{}%.格式(cpu使用率))
# 无法直接查出内存使用率,总内存单位是b,而剩余内存单位是千字节
mem _ total=get _ info( mem _ total )/1024
mem_free=get_info(mem_free )
内存使用率=(1 -内存空闲/内存总数)*100
打印(窗口的内存使用率是{}%.格式(记忆使用率))
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行信息技术软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。