좋음: *더 많은* CPU를 사용하여 *낮은* 우선순위

좋음: *더 많은* CPU를 사용하여 *낮은* 우선순위

(Ubuntu 14.04 서버, 8코어, 16GB RAM)

동일한(다른) 스크립트를 활용하는 3개의 스크립트를 병렬로 실행할 때, 실행 중인 프로세스를 "거부"할 때 예상했던 것과 반대되는 현상이 발생합니다.

친절도가 높은 사람 - 즉낮추다우선 순위, 더 많은 CPU를 사용

친절함이 낮은 사람들 - 즉더 높은우선 순위, 더 적은 CPU 사용

여기에 이미지 설명을 입력하세요

실행 내내 (거의) 이와 같이 유지됩니다. 어떤 아이디어가 있나요? 제가 착함이 무엇인지 근본적으로 오해한 걸까요?

(또한 상위 스크립트를 거부하려고 시도했지만 차이가 없는 것 같습니다. sudo top이 모든 작업을 수행할 수 있는 권한을 얻으려면 실행해야 했습니다.) (또한 3167두 번째 mgiza스크립트 와 마찬가지로 시간을 무시할 수 있다고 생각합니다. 부모에 의해 실행됨 - 원래는 PID가 더 낮은 부모가 있었습니다)


편집하다: 이 세 가지 프로세스 모두 CPU를 800%까지 사용할 수 있습니다!

답변1

이는 전적으로 프로세스가 수행하는 작업에 따라 다릅니다. ㅏ멋진프로세스는 실행 대기열에서 다른 프로세스가 지나갈 수 있도록 허용하지만 현재 필요한 다른 프로세스가 없으면 여전히 CPU의 100%(또는 필요한 양)를 얻습니다.

관련 정보