亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何給內(nèi)存和cpu使用量設(shè)置限制

 更新時(shí)間:2022年05月16日 10:33:59   作者:小平愛(ài)吃肉  
這篇文章主要介紹了python如何給內(nèi)存和cpu使用量設(shè)置限制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

給內(nèi)存和cpu使用量設(shè)置限制

在linux系統(tǒng)中,使用Python對(duì)內(nèi)存和cpu使用量設(shè)置限制需要通過(guò)resource模塊來(lái)完成。

resource文檔地址:resource — Resource usage information

限制Python進(jìn)程cpu使用時(shí)間的樣例如下

import signal
import resource
import os
def time_exceeded(signo, frame):
? ? print("time's 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)
if __name__ == '__main__':
? ? set_max_runtime(5)
? ? while True:
? ? ? ? pass

運(yùn)行上述代碼,當(dāng)超時(shí)時(shí)會(huì)產(chǎn)生SIGXCPU信號(hào)。程序就會(huì)做清理工作然后退出。

要限制內(nèi)存的使用可以使用如下函數(shù)

def limit_memory(maxsize):
? ? soft, hard = resource.getrlimit(resource.RLIMIT_AS)
? ? resource.setrlimit(resource.RLIMIT_AS, (maxsize, hard))

當(dāng)設(shè)定了內(nèi)存限制后,如果沒(méi)有更多的內(nèi)存可用,程序就會(huì)開(kāi)始產(chǎn)生MemoryError異常。

注:以上示例代碼來(lái)源于:《Python Cookbook》P575 “給內(nèi)存和cpu使用量設(shè)置限制”。

查詢(xún)windows的cpu、內(nèi)存使用率

# -*- coding: UTF-8 -*-
import os
def get_info(metric):
? ? metric_cmd_map = {
? ? ? ? "cpu_usage_rate": "wmic cpu get loadpercentage",
? ? ? ? "mem_total": "wmic ComputerSystem get TotalPhysicalMemory",
? ? ? ? "mem_free": "wmic OS get FreePhysicalMemory"
? ? }
? ? out = os.popen("{}".format(metric_cmd_map.get(metric)))
? ? value = out.read().split("\n")[2]
? ? out.close()
? ? return float(value)
# cpu使用率
cpu_usage_rate = get_info('cpu_usage_rate')
print("windows的CPU使用率是{}%".format(cpu_usage_rate))
# 無(wú)法直接查出內(nèi)存使用率,總內(nèi)存單位是b,而剩余內(nèi)存單位是kb
mem_total = get_info('mem_total')/1024
mem_free = get_info('mem_free')
mem_usage_rate = (1 - mem_free/mem_total)*100
print("windows的內(nèi)存使用率是{}%".format(mem_usage_rate))

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3新增的Byte類(lèi)型解讀

    Python3新增的Byte類(lèi)型解讀

    這篇文章主要介紹了Python3新增的Byte類(lèi)型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 利用Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬免簽支付功能

    利用Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬免簽支付功能

    這篇文章主要介紹了利用Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬免簽支付功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • python自動(dòng)化實(shí)現(xiàn)登錄獲取圖片驗(yàn)證碼功能

    python自動(dòng)化實(shí)現(xiàn)登錄獲取圖片驗(yàn)證碼功能

    這篇文章主要介紹了python自動(dòng)化實(shí)現(xiàn)登錄獲取圖片驗(yàn)證碼功能,本文通過(guò)實(shí)例截圖的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Pandas中Apply函數(shù)加速百倍的技巧分享

    Pandas中Apply函數(shù)加速百倍的技巧分享

    雖然目前dask,cudf等包的出現(xiàn),使得我們的數(shù)據(jù)處理大大得到了加速,但是并不是每個(gè)人都有比較好的gpu。本文為大家分享幾個(gè)Pandas中Apply函數(shù)加速百倍的技巧,希望有所幫助
    2022-07-07
  • 從零學(xué)Python之入門(mén)(二)基本數(shù)據(jù)類(lèi)型

    從零學(xué)Python之入門(mén)(二)基本數(shù)據(jù)類(lèi)型

    這是繼“hello world”之后的第二篇入門(mén)級(jí)基礎(chǔ)知識(shí),以后這個(gè)系列會(huì)按照入門(mén)、進(jìn)階、精通三個(gè)分類(lèi)進(jìn)行下去,歡迎高手們來(lái)拍磚
    2014-05-05
  • Python實(shí)現(xiàn)的雙色球生成功能示例

    Python實(shí)現(xiàn)的雙色球生成功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的雙色球生成功能,涉及Python基于random模塊生成隨機(jī)數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python中dict排序的兩種方法

    Python中dict排序的兩種方法

    字典本身是無(wú)序的,所以它每次輸出都是不一樣的,順序都是亂的,那么字典如何排序,本文主要介紹了Python中dict排序的兩種方法,感興趣的可以了解一下
    2024-01-01
  • python實(shí)現(xiàn)翻轉(zhuǎn)棋游戲(othello)

    python實(shí)現(xiàn)翻轉(zhuǎn)棋游戲(othello)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)翻轉(zhuǎn)棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 利用python下載scihub成文獻(xiàn)為PDF操作

    利用python下載scihub成文獻(xiàn)為PDF操作

    這篇文章主要介紹了利用python下載scihub成文獻(xiàn)為PDF操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python如何實(shí)現(xiàn)爬取B站視頻

    Python如何實(shí)現(xiàn)爬取B站視頻

    這篇文章主要介紹了Python如何實(shí)現(xiàn)爬取B站視頻,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論