limits.conf 不工作
我正在嘗試為 Ubuntu 18.04.3 LTS 上的使用者程序設置預設的優先級/優先級,
limits.conf
而我寫的所有內容都limits.conf
被忽略了。硬好,軟好,硬優先,軟優先,- priority
沒關係,只是不起作用。
session required pam_limits.so
in/etc/pam.d/su
預設情況下未註釋,我還嘗試在更改後重新啟動系統limits.conf
。為什麼會發生這種情況,我該如何解決?
範例 1:
root soft nice -16 root hard nice -17
當我登錄到伺服器時,
ssh root@host.name
我希望在top -o -NI
輸出中看到至少一個程序(我的 bash 登錄會話),其 NI 為-16
or-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
沒有被引用。