美文网首页
python resource模块设置内存、CPU使用量

python resource模块设置内存、CPU使用量

作者: 孙广宁 | 来源:发表于2022-06-10 23:47 被阅读0次
13.14 我们相对运行的程序占用的CPU和内存设定一个限制
  • resource模块可以用来执行这样的任务。
import signal
import resource
import os

def time_exceeded(signo,frame):
    print("Times UP")
    raise SystemExit(1)

def set_max_runtime(seconds):
    soft,hard =resource.getrlimit(resource.RLIMIT_CPU)
    resource.setrlimit(resource.RLIMIT_CPU,(seconds,hard))
    signal.signal(signal.SIGXCPU,time_exceeded)

def __name__ == '__main__':
    set_max_runtime(15)
    while True:
        pass
  • 运行上述代码时,当超时时会产生SIGXCPU信号,程序会自动清理退出。
  • 要想限制内存使用,可以使用总地址空间上设定一个限制
def limit_memory(maxsize):
    soft,hard = resource.getrlimit(resource.RLIMIT_AS)
    resource.setrlimit(resource.RLIMIT_AS,(maxsize,hard))
  • 当达到设定的内存限制后,如果没有更多的内存可以使用,程序会产生MemoryError异常

相关文章

  • python resource模块设置内存、CPU使用量

    13.14 我们相对运行的程序占用的CPU和内存设定一个限制 resource模块可以用来执行这样的任务。 运行上...

  • Docker监控-stats

    查看容器统计信息,查看容器的CPU利用率、内存的使用量以及可用内存总量。 [root@bogon ~]# dock...

  • Linux常见命令

    1.查看cpu负载,top命令 2.查看内存数目及使用量:free -m 3.查看cpu个数: 4.查看系统版本:...

  • Linux 内存 & CPU & 磁盘使用量

    内存 方法一:free -m系统使用内存=total - free应用使用内存=total-(free+cache...

  • anr解决办法android

    当发生anr时,logcat上只能看到cpu的使用量。 实质上,通过cpu使用量可以看出来是否cpu过载,导致程序...

  • iOS 正确获取cpu和内存使用量

    上代码: 提供一个系统格式化bytes的系统方法,计算结果与xcode吻合,countStyle有很多种可以根据不...

  • Linxu操作进程

    Linxu操作进程 top 显示当前系统中耗费资源最多的进程M 根据内存使用量来排序P根据CPU占有率来排序T根据...

  • iOS中的性能监控方法

    APP开发中性能问题无疑是很重要的一点,有几项指标可以看出APP的性能是否存在问题,内存使用量,FPS,以及CPU...

  • 趣谈Linux操作系统(4)——X86系统

    背景 对于一台计算机来说, CPU、内存是重要的模块,以一个简单的程序流程图来说明各模块的工作方式: CPU的工作...

  • 2018-11-07 模块与包

    Python模块 引入模块 以脚本方式运行模块,name 被设置为 "main" 模块搜索路径 当前目录 sys....

网友评论

      本文标题:python resource模块设置内存、CPU使用量

      本文链接:https://www.haomeiwen.com/subject/fclimrtx.html