setrlimit

    3熱度

    1回答

    我在MacOS上的Python進程完全忽略了我設置的rlimits。 (我通過打印確認它們已被設置) 物理內存使用率高於2.4Gb,此時CPU使用率下降5%並且掛起。 (潛在的罪魁禍首似乎是numpy數組的分配,但我不能強制一個OutOfMemory例外,以查明在哪裏,所以我卡住了)。這是怎麼回事?我認爲硬性限制不容忽視? 編輯:它發生在我身上,違規分配不是在本機Python中完成的,但在nump

    2熱度

    1回答

    我是Linux和Terminal(或者它使用的任何類型的命令提示符)的新手,我想控制進程可以使用的RAM數量。我已經找了幾個小時找到一個易於使用的指南。我有幾個要求限制它: 程序的多個實例將運行,但我只想限制一些實例。 我不希望進程在超出限制時崩潰。我希望它使用HDD頁面交換。 該程序將在WINE下運行,並且是一個.exe。 那麼有人可以幫助使用該命令來限制Linux中進程的RAM使用情況嗎?

    1熱度

    1回答

    我正在嘗試截斷我的應用程序的核心文件大小。我嘗試使用setrlimit()函數,但沒有運氣。 觀察: 我設置rlim_cur = 270這是270 * 1024 = 276480 bytes,如果核心文件小於276480 bytes只則如何產生的核心文件。不會生成大於276480 bytes大小的核心文件。當我設置rlim_cur = RLIM_INFINITY所有核心文件正在生成。基本上我無法將

    1熱度

    1回答

    我的webapp允許用戶在沙盒中執行一些任意代碼。爲了防止發生forkbombs,應用程序在執行用戶代碼之前調用setrlimit並將RLIMIT_NPROC限制爲50。這在Ubuntu 12.04中運行良好,直到Ubuntu 13.04。但是,升級到Ubuntu 13.10(隨Apache 2.4和Linux 3.11提供)之後,即使Apache2處於空閒狀態,我們仍然達到了50 www-dat

    1熱度

    1回答

    根據the docs使用什麼單位,與Python你可以設置文件大小限制: resource.setrlimit(resource.RLIMIT_FSIZE,(fileseeklimit,fileseeklimit)) ,但目前尚不清楚該單位是在這裏。 Bash的內建ulimit使用千字節的一切。

    0熱度

    1回答

    特別是在SO question和this answer之後,似乎在printf使其不起作用之後調用setrlimit。 下面是示例代碼: #include <stdio.h> #include <sys/resource.h> int main() { struct rlimit rlp; FILE *fp[10000]; int i; prin

    4熱度

    1回答

    我的應用程序創建每個連接線程。應用程序在非零用戶標識下破壞,有時線程數超過默認值1024。我想編輯這多少讓我有幾個選擇 運行作爲根[非常糟糕的主意,也有securty妥協,所以放棄它] 運行下underprivilaged用戶使用setcap,給能力CAP_SYS_RESOURCE。然後我就可以添加代碼IM我的程序 struct rlimit rlp; /* will initilize thi

    2熱度

    2回答

    我試圖運行Java應用程序,更具體的一個罐子編譯之一,採用的execve(c)中 類似的東西: char *cmd[] = {"a.jar"}; execve("a.jar",cmd,NULL); 一個好的工作,但當我試圖限制該程序可以使用類似的東西開的線程數: struct rlimit rlp; rlp.rlim_cur = rlp.rlim_max = limit_nproc; s

    0熱度

    1回答

    我正在考慮開發自己的工作調度調度程序,並且需要解決的其中一個問題是堆棧溢出的可能性。這些只出現在罕見的情況下,一個工人連續搶斷從別人的任務,例如: steal(); work(); steal(); work(); steal(); ... 幾種技術可以用來避免這種模式,但是簡單地增加堆棧空間可能是最好的選擇,因爲它允許其他優化。在單線程應用程序中,可以通過調用setrlimit()

    3熱度

    2回答

    是否有一種方法可以遍歷已打開的文件描述符(由父進程打開)並在子進程中逐個關閉它們? 操作系統:Unix。 關閉原因:RLIMIT_NOFILE限制setrlimit()限制進程可能分配的文件描述符的數量。如果我們想通過設置此限制來限制我們的子進程,則它取決於已經分配的文件描述符。 試圖設置在一個子進程這個限制被限制爲父進程有一些打開的文件描述符,因此我們不能設置這個限制比這個數字少。例如:如果父進