Python resource 模块
实例
获取当前进程的资源使用情况信息:
import resource
usage = resource.getrusage(resource.RUSAGE_SELF)
print(f'CPU time: {usage.ru_utime:.2f} seconds')
亲自试一试 »
定义和用法
资源模块提供用于测量和控制系统程序所用资源的工具。
在 Unix 系统上,您可以使用此模块查询资源使用情况(CPU 时间、内存)、设置资源限制或监控系统资源消耗。
注意:此模块仅适用于 Unix/Linux 系统,不适用于 Windows 系统。
成员
| 成员 | 描述 |
|---|---|
| RLIMIT_AS | 地址空间的最大面积(以字节为单位)。 |
| RLIMIT_CORE | 核心转储文件的最大大小。 |
| RLIMIT_CPU | CPU 运行时间的最大长度(以秒为单位)。 |
| RLIMIT_DATA | 进程数据段的最大长度。 |
| RLIMIT_FSIZE | 进程可创建文件的最大大小。 |
| RLIMIT_MEMLOCK | 可锁定到 RAM 中的最大内存量。 |
| RLIMIT_NOFILE | 打开的文件描述符的最大数量。 |
| RLIMIT_NPROC | 用户可以创建的最大进程数。 |
| RLIMIT_RSS | 最大驻留内存集大小。 |
| RLIMIT_STACK | 最大栈段大小。 |
| RLIM_INFINITY | 表示无限资源的常量。 |
| RUSAGE_BOTH | 请求当前进程及其子进程的资源。 |
| RUSAGE_CHILDREN | 请求子进程的资源。 |
| RUSAGE_SELF | 请求调用进程的资源。 |
| RUSAGE_THREAD | 请求当前线程的资源。 |
| error | 已弃用的 OSError 别名。 |
| getpagesize() | 返回系统页面的字节数。 |
| getrlimit() | 返回资源的当前软限制和硬限制。 |
| getrusage() | 返回资源使用情况信息。 |
| prlimit() | 获取和设置任意进程(Linux)的资源限制。 |
| setrlimit() | 设置资源的新限制。 |

