Zastanawiam się, czy istnieje sposób, aby powiedzieć procesowi, ile mocy procesora może to zrobić?
Problem polega na tym, że konwertuję wideo za pomocą Aristy (konwertera wideo) i denerwuje mnie szalony wentylator, kiedy patrzę na monitor zadań, zajmuje on ponad 92% procesora.
Czy mogę (jakoś) powiedzieć, że może to zająć tylko 20%?
Dzięki
Innym sposobem jest użycie (stosunkowo) nowego interfejsu jądra o nazwie cgroups (artykuł w Wikipedii tutaj ). Umożliwia bardziej precyzyjną kontrolę ilości procesora / pamięci / io / etc, które proces / użytkownik / grupa może zużyć.
źródło
Chociaż może nie być to dokładnie to, czego szukasz, możesz użyć
renice
programu, aby zmienić priorytet programu, aby zapobiec spowolnieniu innych aplikacji w systemie.renice -n 20 -p [pid]
, gdzie [pid] zostaje zastąpione identyfikatorem procesu Aristy, prawdopodobnie zmniejszyłoby to zużycie zasobów i zdecydowanie zmniejszyłoby spowolnienie systemu.źródło
renice
nie może zrobić nic przeciwko temu ostatniemu. W najlepszym wypadku spowolni konwerter wideo, ale konkurencyjne procesy (jeśli w ogóle) utrzymają obciążenie procesora jak poprzednio.