limit.conf가 작동하지 않습니다

limit.conf가 작동하지 않습니다

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

다음 명령을 사용하여 서버에 로그인하면 출력에 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참조되지 않습니다.

관련 정보