특정 사용자에 대해 적절한 기본 값 설정(limits.conf)

특정 사용자에 대해 적절한 기본 값 설정(limits.conf)

누군가 사용자의 기본값을 설정하는 방법 nice(표시된 대로)을 말해 줄 수 있습니까? top나는 /etc/security/limits.conf가 장소라는 것을 알았지만 다음을 입력하면:

username_of_a_guy  -  nice  19
username_of_a_guy  soft  nice  19
username_of_a_guy  hard  nice  19

작동하지 않습니다(그래야 하지만요, 그렇죠?).

그 이후로 다시 시작했습니다.

감사해요매우미리 도움을 요청하세요. 저는 데비안 불안정(최신)을 사용하고 있습니다.

문맥:

내 직장에는 로컬 네트워크가 있습니다. 모든 사람은 자신의 컴퓨터를 가지고 있고 원할 경우 다른 사람의 컴퓨터에 계정을 만들 수 있습니다. 경험 법칙은 간단합니다. 다른 컴퓨터에서 작업하는 경우 프로세스를 최적화하십시오( nice 19).

특정 사용자의 기본 양호한 값을 19로 한 번에 설정하고 싶습니다.

답변1

나는 올바른 형식이 다음과 같다고 생각합니다.

@users      -       priority        10
username    -       priority        19

다음은 제가 프로덕션에서 사용하는 설정의 예입니다(분명히 실제 사용자/그룹용).

nice설정은 기본 우선순위가 아닌 누군가가 자신의 프로세스에 대해 설정할 수 있는 최소 nice 값(즉, 최대 우선순위)을 결정하기 위한 것입니다.

답변2

이것이 내 시스템에서도 작동하지 않는다는 것을 확인할 수 있습니다. 문서에는 "커널 2.6.11 이상"이라고 나와 있으며 커널 2.6.38-rc6과 함께 Fedora 생가죽을 사용하고 있습니다. 스케줄러에 따라 달라지며 2.6.23에 도입된 CFQ("Completely Fair Scheduler")와 작동하지 않는지 궁금합니다.

하지만 유용한 것이 하나 있는데, 이름이 너무 무서워서 검색할 수 없었습니다. 바로 andauto-nice 데몬입니다. 바라보다 http://and.sourceforge.net/. 이 기능은 Fedora에서 사용할 수 있지만 yum install and, 안타깝게도 EPEL에서는 사용할 수 없는 것 같습니다. 데비안에서도 사용 가능: apt-get install and.

그러나 최신 배포판을 사용하는 경우 더 좋은 방법이 있습니다. 다음 도구를 사용할 수 있습니다.libc 그룹커널 레벨 설정그룹CPU 공유를 제한하고 사용자의 프로세스를 이 cgroup으로 자동으로 "분류"합니다. 이런 방식으로 I/O의 우선순위를 지정하고 메모리 사용량(디스크 캐시 공유 포함)을 제한할 수도 있습니다.

관련 정보