사용 중인 클러스터에 대한 관리 권한이 없습니다. 제가 제출한 작업 중 일부에 우선순위를 부여하고 싶습니다. 이것을 배치 파일에 어떻게 통합합니까?
#!/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를 사용하세요.