Ubuntu

limits.conf 不工作

  • October 23, 2019

我正在嘗試為 Ubuntu 18.04.3 LTS 上的使用者程序設置預設的優先級/優先級,limits.conf而我寫的所有內容都limits.conf被忽略了。硬好,軟好,硬優先,軟優先,- priority沒關係,只是不起作用。

session required pam_limits.soin/etc/pam.d/su預設情況下未註釋,我還嘗試在更改後重新啟動系統limits.conf

為什麼會發生這種情況,我該如何解決?

範例 1:

root             soft    nice            -16
root             hard    nice            -17

當我登錄到伺服器時,ssh root@host.name我希望在top -o -NI輸出中看到至少一個程序(我的 bash 登錄會話),其 NI 為-16or -17。沒有一個程序有這個 nice 值。

範例 2:

user123          soft    nice            5
user123          hard    nice            5

當我請求“ http://host.name/benchmark.php ”時,我希望在top -o %CPU輸出中看到 PHP FastCGI 程序的5. 我看到了一個 PHP FastCGI 程序0

範例 3:

user123          soft    priority        25
user123          hard    priority        25

當我請求“ http://host.name/benchmark.php ”時,我希望在top -o %CPU輸出中看到優先級為 的 PHP FastCGI 程序25。我看到一個優先級為的 PHP FastCGI 程序20

範例 4:

user123          -       priority        25

當我請求“ http://host.name/benchmark.php ”時,我希望在top -o %CPU輸出中看到優先級為 的 PHP FastCGI 程序25。我看到一個優先級為的 PHP FastCGI 程序20

範例 1. 的文件nice(2)解釋說“ nice 值的範圍是 +19(低優先級)到 -20(高優先級) ”。當您將條目設置limits.conf-16/-17時,這實際上是一個上限,可以減少到我假設您看到的值。

範例 2、3、4。您的網路伺服器可能沒有呼叫 PAM 來更改使用者 ID,因此limits.conf沒有被引用。

引用自:https://unix.stackexchange.com/questions/548257