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
다음 명령을 사용하여 서버에 로그인하면 출력에 NI가 또는 (내 bash 로그인 세션) 인 프로세스가 하나 이상 표시될 것으로 예상됩니다 . 이 "좋은" 값을 갖는 프로세스는 없습니다.ssh [email protected]
top -o -NI
-16
-17
예 2:
user123 soft nice 5
user123 hard nice 5
"라고 요청할 때http://호스트 이름/benchmark.phptop -o %CPU
" 출력에서 PHP FastCGI 프로세스의 우수성 수준을 볼 수 있을 것으로 기대합니다 5
. PHP FastCGI 프로세스의 우수성 수준도 다음과 같습니다.0
예시 3:
user123 soft priority 25
user123 hard priority 25
"라고 요청할 때http://호스트 이름/benchmark.phptop -o %CPU
" 출력에서 우선순위가 있는 PHP FastCGI 프로세스를 볼 수 있을 것으로 예상합니다 25
. 우선순위가 있는 PHP FastCGI 프로세스가 보입니다.20
예시 4:
user123 - priority 25
"라고 요청할 때http://호스트 이름/benchmark.phptop -o %CPU
" 출력에서 우선순위가 있는 PHP FastCGI 프로세스를 볼 수 있을 것으로 예상합니다 25
. 우선순위가 있는 PHP FastCGI 프로세스가 보입니다.20
답변1
예제 1의 문서에서는 nice(2)
다음과 같이 설명합니다.Nice 값의 범위는 +19(낮은 우선순위)부터 -20(높은 우선순위)까지입니다.". 항목을 / limits.conf
로 설정하면 이는 사실상 상한이며 현재 보고 있는 값으로 줄일 수 있습니다.-16
-17
예 2, 3, 4. 웹 서버가 사용자 ID를 변경하기 위해 PAM을 호출하지 않았을 수 있으므로 limits.conf
참조되지 않습니다.