【发布时间】:2022-01-17 22:51:33
【问题描述】:
我正在尝试在 Python 中检查当前 shell(基本上是 ulimit 中的所有内容)的系统资源,以查看是否可以分配足够的资源。我找到了resource 模块,但它似乎没有ulimit 提供的所有信息(例如POSIX message queues 和real-time priority)。有没有办法在不使用外部库的情况下在 Python 中找到这些软限制和硬限制?如果可能的话,我想避免将ulimit 作为子进程运行,但如果这是唯一的方法,我会这样做。
【问题讨论】:
-
resource模块是正确的地方。看起来它还没有更新以了解最近 Linux 版本中添加的资源限制。RLIMIT_MSGQUEUE在 2.6.8 中添加,RLIMIT_RRTIME在 2.6.12 中添加。 -
您也许可以在 C 头文件中查找常量的值并使用它们。
标签: python unix resources ulimit