C에서 현재 프로세스의 우선 순위 변경
-
09-06-2019 - |
문제
Windows에서 할 수있는 작업 : 라코 디스
* nix에서 동일한 작업을 수행하려면 어떻게해야합니까?
해결책
시도 : 라코 디스
이 작업을 수행하려면 수퍼 유저로 실행해야합니다.
(자세한 내용을 보려면 프롬프트에 'man setpriority'를 입력하십시오.)
다른 팁
유닉스에서 이와 같은 작업을 수행하는 경우 (루트 권한으로) chmod 작업을 수행하고 s 비트를 설정합니다.그런 다음 실행중인 사용자, 우선 순위, 스레드 스케줄링 등을 런타임에 변경할 수 있습니다.
버그가있는 대규모 멀티 스레드 앱을 작성하지 않는 한 좋습니다. 48 개의 CPU 상자를 차지하고 모든 스레드 세트로 각 CPU가 100 % 회전하므로 아무도 종료 할 수 없습니다.루트로 실행되는 SHED_FIFO (완료까지 실행)에.
아니 .. 나는 경험으로 말하지 않을 것입니다 ....
@ allain
슈퍼 유저가되지 않고도 자체 프로세스의 우선 순위를 낮출 수 있습니까?
예.그러나 이것은 일방 통행 거리라는 점에 유의하십시오.시작한 곳으로 돌아갈 수도 없습니다.그리고 시스템에 상당한 부하가있는 경우 우선 순위를 아주 조금만 낮추더라도 실행 시간에 놀랍도록 큰 영향을 미칠 수 있습니다.
제휴하지 않습니다 StackOverflow