우리는 SGE (Sun Grid Manager)를 사용하고 있습니다. 모든 사용자의 총 동시 작업 수에는 제한이 있습니다.
특정 사용자에 대해 동시에 실행중인 작업 수를 일시적으로 자발적으로 제한 할 수 있는지 알고 싶습니다.
예를 들어, 사용자 dave
는 500 개의 작업을 제출하려고하지만 동시에 100 개를 초과하여 실행하지 않기를 원합니다. 예를 들어, 작업이 파일 시스템을 고수하는 많은 I / O를 수행한다는 사실을 알고 있기 때문에 (실제로 불행히도).
가능합니까?
답변
을 사용하여 콤플렉스를 정의 할 수 있습니다 qconf -mc
. 비슷 high_io
하거나 원하는 것을 호출 하고 소모품 필드를로 설정하십시오 YES
. 그런 다음 복합 값 qconf -me global
으로 qconf -mq <queue name>
설정 되거나 특정 대기열에있는 전역 구성 에서 high_io=500
. 이제 사용자에게 원하는 -l high_io=1
“토큰” 을 지정 하거나 지정 하도록 지시하십시오. 이렇게하면 동시 작업 수를 복잡한 값을 설정 한 모든 것으로 제한합니다.
이를 수행하는 다른 방법은 할당량을 사용하는 것입니다. qconf -arqs
다음과 같은 할당량을 추가하십시오 .
{
name dave_max_slots
description "Limit dave to 500 slots"
enabled true
limit users {dave} to slots=500
}