簡體   English   中英

Python 與 'ulimit' 的等價物是什么?

[英]What is Python's equivalent to 'ulimit'?

我正在嘗試在 Python 中實現對當前 shell(基本上是ulimit中的所有內容)的系統資源的檢查,以查看是否可以分配足夠的資源。 我找到了resource模塊,但它似乎沒有ulimit提供的所有信息(例如POSIX message queuesreal-time priority )。 有沒有辦法在不使用外部庫的情況下在 Python 中找到這些的軟限制和硬限制? 如果可能的話,我想避免將ulimit作為子進程運行,但如果這是唯一的方法,我會這樣做。

使用resource.getrlimit() 如果resource包中沒有常量,請在/usr/include/bits/resource.h查找:

$ grep RLIMIT_MSGQUEUE /usr/include/bits/resource.h
  __RLIMIT_MSGQUEUE = 12,
#define RLIMIT_MSGQUEUE __RLIMIT_MSGQUEUE

然后你可以自己定義常量:

import resource
RLIMIT_MSGQUEUE = 12
print(resource.getrlimit(RLIMIT_MSGQUEUE))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM