欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

resource文檔地址:resource — Resource usage information

限制Python進程cpu使用時間的樣例如下

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

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

要限制內(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)存限制后,如果沒有更多的內(nèi)存可用,程序就會開始產(chǎn)生MemoryError異常。

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

查詢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))
# 無法直接查出內(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))

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

相關(guān)文章

  • Python3新增的Byte類型解讀

    Python3新增的Byte類型解讀

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

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

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

    python自動化實現(xiàn)登錄獲取圖片驗證碼功能

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

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

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

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

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

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

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

    Python中dict排序的兩種方法

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

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

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

    利用python下載scihub成文獻為PDF操作

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

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

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

最新評論