亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Python中獲得當前CPU和RAM的使用量?

如何在Python中獲得當前CPU和RAM的使用量?

catspeake 2019-07-05 12:28:41
如何在Python中獲得當前CPU和RAM的使用量?獲得當前系統狀態的首選方法是什么(當前CPU、RAM、空閑磁盤空間等)用Python?*nix和Windows平臺的加分。似乎有幾種可能的方法可以從我的搜索中提取出來:使用庫,例如PSI(目前似乎沒有在多個平臺上積極開發和支持)或類似的東西吡啶抓斗(同樣,自2007年以來,似乎沒有任何活動,也沒有對Windows的支持)。使用特定于平臺的代碼,例如使用os.popen("ps")或類似于*nix系統和MEMORYSTATUS在……里面ctypes.windll.kernel32(見這個關于ActiveState的食譜)適用于Windows平臺。可以將Python類與所有這些代碼片段放在一起。這并不是說這些方法不好,但是是否已經有了一種支持良好的、多平臺的方法來做同樣的事情呢?
查看完整描述

3 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

Psutil圖書館將為您提供各種平臺上的一些系統信息(CPU/內存使用情況):

psutil是一個模塊,它提供了一個接口,通過使用Python以可移植的方式檢索有關運行進程和系統利用率(CPU、內存)的信息,實現了PS、top和Windows任務管理器等工具提供的許多功能。

它目前支持32位和64位架構的Linux、Windows、OSX、Sun Solaris、FreeBSD、OpenBSD和NetBSD,Python版本從2.6到3.5(Python2.4和2.5的用戶可能使用2.1.3版本)。


更新:下面是一些使用psutil:

#!/usr/bin/env pythonimport psutil# gives a single float valuepsutil.cpu_percent()
# gives an object with many fieldspsutil.virtual_memory()# you can convert that object to a dictionary dict(psutil.virtual_memory()._asdict())


查看完整回答
反對 回復 2019-07-05
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

只適用于Linux:只有stdlib依賴項的RAM使用的一行:

import os
tot_m, used_m, free_m = map(int, os.popen('free -t -m').readlines()[-1].split()[1:])

編輯:指定的解決方案OS依賴項


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 745 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號