일부 장치에서는 CPU 속도가 동적이며 부하가 높을 때 더 빨라집니다.
프로세스가 실행되는 동안 CPU 속도 증가에 영향을 주지 않도록 프로세스의 수준이나 우선 순위를 좋은 수준으로 설정할 수 있는지 궁금합니다.
즉, 프로세스가 전체 용량으로 실행 중이지만 유휴 CPU 주기만 낮은 우선순위로 사용하고 있습니다. 그러나 이것이 CPU 속도의 증가로 이어지지는 않습니다.
CPU가 종료되면 프로세스가 중지됩니다. CPU가 느리면 프로세스는 CPU의 일부 또는 대부분을 사용할 수 있습니다. CPU가 빠르면 다른 프로세스가 90%에서 실행 중이기 때문에 해당 프로세스는 빠른 CPU의 나머지 10%를 가져옵니다. 그런 다음 다른 프로세스가 중지되므로 우선 순위가 낮은 프로세스가 CPU의 100%를 얻지만 주파수 컨트롤러는 우선 순위가 낮은 프로세스를 보지 못하고 주파수를 줄입니다.
답변1
ondemand
CPU-freq 조정기를 사용할 수 있으며 ignore_nice_load
이 매개변수를 1로 설정하면 됩니다.
의 Documentation/cpu-freq/governors.txt
일부 ondemand
:
ignore_nice_load: 이 매개변수의 값은 "0" 또는 "1"입니다. "0"(기본값)으로 설정하면 모든 프로세스가 "CPU 사용률" 값으로 계산됩니다. "1"로 설정하면 "nice" 값으로 실행되는 프로세스는 전체 사용량 계산에서 계산되지 않습니다(따라서 무시됩니다). 이는 랩톱에서 CPU 집약적인 계산을 실행하고 완료하는 데 걸리는 시간이 중요하지 않은 경우에 유용합니다. 이를 "최적화"하고 여부에 대한 의사 결정 프로세스에 관여하는 것을 방지할 수 있기 때문입니다. CPU 주파수를 높이려면