用法:
resource.getrusage(who)此函數返回一個對象,該對象說明當前進程或其子進程消耗的資源,由
who參數指定。who參數應該使用下麵說明的RUSAGE_*常量之一來指定。一個簡單的例子:
from resource import * import time # a non CPU-bound task time.sleep(3) print(getrusage(RUSAGE_SELF)) # a CPU-bound task for i in range(10 ** 8): _ = 1 + 1 print(getrusage(RUSAGE_SELF))返回值的每個字段都說明了特定係統資源的使用方式,例如運行所花費的時間是用戶模式或進程從主內存換出的次數。一些值取決於內部時鍾滴答,例如進程正在使用的內存量。
為了向後兼容,返回值也可以作為 16 個元素的元組訪問。
返回值的字段
ru_utime和ru_stime是浮點值,分別表示在用戶模式下執行的時間和在係統模式下執行的時間。其餘值是整數。有關這些值的詳細信息,請參閱getrusage(2)手冊頁。這裏提供一個簡短的摘要:index
場地
資源
0ru_utime用戶模式下的時間(浮點秒)
1ru_stime係統模式下的時間(浮點數)
2ru_maxrss最大駐留集大小
3ru_ixrss共享內存大小
4ru_idrss非共享內存大小
5ru_isrss非共享堆棧大小
6ru_minflt不需要 I/O 的頁麵錯誤
7ru_majflt需要 I/O 的頁麵錯誤
8ru_nswap換出次數
9ru_inblock塊輸入操作
10ru_oublock塊輸出操作
11ru_msgsnd發送的消息
12ru_msgrcv收到的消息
13ru_nsignals接收到的信號
14ru_nvcsw自願上下文切換
15ru_nivcsw無意識的上下文切換
如果指定了無效的
who參數,此函數將引發ValueError。它還可能在異常情況下引發error異常。
相關用法
- Python response.status_code用法及代碼示例
- Python response.elapsed用法及代碼示例
- Python response.cookies用法及代碼示例
- Python response.ok用法及代碼示例
- Python response.text用法及代碼示例
- Python response.request用法及代碼示例
- Python response.history用法及代碼示例
- Python response.links用法及代碼示例
- Python response.reason用法及代碼示例
- Python response.headers用法及代碼示例
- Python response.close()用法及代碼示例
- Python response.is_permanent_redirect用法及代碼示例
- Python Tkinter resizable()用法及代碼示例
- Python response.raise_for_status()用法及代碼示例
- Python OpenCV resizeWindow()用法及代碼示例
- Python response.content用法及代碼示例
- Python response.encoding用法及代碼示例
- Python response.url用法及代碼示例
- Python response.json()用法及代碼示例
- Python response.is_redirect用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 resource.getrusage。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
