일괄 작업의 작업 우선순위

일괄 작업의 작업 우선순위

사용 중인 클러스터에 대한 관리 권한이 없습니다. 제가 제출한 작업 중 일부에 우선순위를 부여하고 싶습니다. 이것을 배치 파일에 어떻게 통합합니까?

 #!/bin/bash
#$ -V
#$ -cwd
#$ -N name
#$ -y
#$ -pe orte 1 
#$ -o output

~/ct.exe

답변1

표준 사용자 제어 우선 순위를 사용하려면 가장 중요한 스크립트가 더 빠르게 실행되도록 덜 중요한 스크립트의 우선 순위를 낮춰야 합니다.

예를 들어:

내 우선순위가 낮은 스크립트:

#!/bin/bash
renice 20 $$
#lot of nice things

내 중간 우선순위 스크립트

#!/bin/bash
renice 10 $$
#lot of nice things

내 우선순위가 높은 스크립트

#!/bin/bash
renice 00 $$
#lot of nice things

그리고 .bashrc의 셸 우선순위를 10으로 구성하면 "nice"를 사용하여 하위 프로세스를 다른 우선순위로 관리할 수 있습니다. 예를 들면 다음과 같습니다.

.bashrc

renice 10 $$

답변2

프로세스를 실행하려면 nice를 사용하고, 실행 중인 프로세스의 우선순위를 변경하려면 renice를 사용하세요.

관련 정보