4
Ruby 프로세스를 실행할 때 그 프로세스의 우선 순위를 낮추려면 어떻게해야합니까? Process.setpriority에 대한 설명서를 살펴 보았지만 얻지 못했습니다. 루비 프로세스가 자신의 우선 순위를 낮추는 방법에 대한 예를 든 사람이 있습니까?Ruby를 통해 프로세스의 우선 순위를 변경하는 방법
크리스
는Ruby 프로세스를 실행할 때 그 프로세스의 우선 순위를 낮추려면 어떻게해야합니까? Process.setpriority에 대한 설명서를 살펴 보았지만 얻지 못했습니다. 루비 프로세스가 자신의 우선 순위를 낮추는 방법에 대한 예를 든 사람이 있습니까?Ruby를 통해 프로세스의 우선 순위를 변경하는 방법
크리스
는setPriority를 (그리고 getpriority)의 두 번째 인수는 변경하려는 프로세스를 나타냅니다; 0을 사용하면 현재 프로세스가 지정됩니다.
ruby source for Process.setpriority에서이 호출이 수행하는 모든 작업은 기본 OS setpriority 호출을 호출하는 것입니다. 유닉스에서 우선 순위는 -20에서 20 사이가 될 수 있는데, -20이 가장 유리하고 20은 스케쥴링에 가장 적합하지 않습니다. 현재 진행중인 프로세스를 최대한 향상 시키려면 다음과 같이하면됩니다 :
Process.setpriority(Process::PRIO_PROCESS, 0, -20)
이 부분을 점검하지만 0은 현재 프로세스를 나타냅니다. - 크리스 –