电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python限制內存和CPU使用量的方法(Unix系統(tǒng)適用)

瀏覽:104日期:2022-07-15 09:30:19

問題

你想對在Unix系統(tǒng)上面運行的程序設置內存或CPU的使用限制。

解決方案

resource 模塊能同時執(zhí)行這兩個任務。例如,要限制CPU時間,可以像下面這樣做:

import signalimport resourceimport osdef time_exceeded(signo, frame): print('Time’s up!') raise SystemExit(1)def set_max_runtime(seconds): # Install the signal handler and set a resource limit soft, hard = resource.getrlimit(resource.RLIMIT_CPU) resource.setrlimit(resource.RLIMIT_CPU, (seconds, hard)) signal.signal(signal.SIGXCPU, time_exceeded)if __name__ == ’__main__’: set_max_runtime(15) while True: pass

程序運行時,SIGXCPU 信號在時間過期時被生成,然后執(zhí)行清理并退出。

要限制內存使用,設置可使用的總內存值即可,如下:

import resourcedef limit_memory(maxsize): soft, hard = resource.getrlimit(resource.RLIMIT_AS) resource.setrlimit(resource.RLIMIT_AS, (maxsize, hard))

像這樣設置了內存限制后,程序運行到?jīng)]有多余內存時會拋出 MemoryError 異常。

討論

在本節(jié)例子中,setrlimit() 函數(shù)被用來設置特定資源上面的軟限制和硬限制。 軟限制是一個值,當超過這個值的時候操作系統(tǒng)通常會發(fā)送一個信號來限制或通知該進程。 硬限制是用來指定軟限制能設定的最大值。通常來講,這個由系統(tǒng)管理員通過設置系統(tǒng)級參數(shù)來決定。 盡管硬限制可以改小一點,但是最好不要使用用戶進程去修改。

setrlimit() 函數(shù)還能被用來設置子進程數(shù)量、打開文件數(shù)以及類似系統(tǒng)資源的限制。 更多詳情請參考 resource 模塊的文檔。

需要注意的是本節(jié)內容只能適用于Unix系統(tǒng),并且不保證所有系統(tǒng)都能如期工作。 比如我們在測試的時候,它能在Linux上面正常運行,但是在OS X上卻不能。

以上就是Python限制內存和CPU的使用量的方法的詳細內容,更多關于Python限制內存和CPU的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 暴风影音| 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 北京亦庄厂房出租_经开区产业园招商信息平台 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 北京京云律师事务所| 合金ICP光谱仪(磁性材料,工业废水)-百科| 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 湖南自考_湖南自学考试| 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 重庆轻质隔墙板-重庆安吉升科技有限公司 |