Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: juwa2 27 Září 2021, 15:10:27

Název: Ubuntu omezení CPU na proces
Přispěvatel: juwa2 27 Září 2021, 15:10:27
Pokud provádíme např. hromadný rendering videí, toto dlouhodobě značně vytíží PC, na těch slabších (notebooky!) až do nemožnosti dělat současně něco jiného.... :-\
Nabízí se tady možnost omezit výkon konkrétního procesu na nějakou rozumnou hodnotu (cca 30%).  PC tak bude možno nadále běžně používat, nicméně daná úloha bude přirozeně trvat déle. To však v podobných případech nevadí, je to menší zlo, navíc chlazení tolik netrpí...

K výše uvedenému dobře poslouží aplikace cpulimit
Kód: [Vybrat]
sudo apt-get install cpulimit
Použití:
Kód: [Vybrat]
cpulimit -e aplikace -l 30 &
Aplikace bude omezena pokud bude proces (cpulimit) běžet. Ukončení omezení lze provést ukončením procesu cpulimit  buďto ve Sledování systému nebo příkazem
Kód: [Vybrat]
pkill cpulimit
Ukončení aplikace samotné nestačí, proces cpulimit  poběží dál, při příštím spuštění bude aplikace opět omezena...
Název: Re:Ubuntu omezení CPU na proces
Přispěvatel: GdH 30 Září 2021, 12:25:15
Tady by to chtělo dodat, že přepínač -e nasměruje cpulimit na první již běžící proces odpovídající jménem zadanému řetězci, na který narazí. Bez použití přepínače -e se cpulimit pokusí spustit zadaný řetězec jako příkaz a limitovat bude proces, který z něj vzejde. Pak ukončení brzděného procesu ukončí i cpulimit.
Název: Re:Ubuntu omezení CPU na proces
Přispěvatel: juwa2 30 Září 2021, 12:38:58
Tady by to chtělo dodat, že přepínač -e nasměruje cpulimit na první již běžící proces odpovídající jménem zadanému řetězci, na který narazí. Bez použití přepínače -e se cpulimit pokusí spustit zadaný řetězec jako příkaz a limitovat bude proces, který z něj vzejde. Pak ukončení brzděného procesu ukončí i cpulimit.

Ok, díky za upřesnění.  :)
Název: Re:Ubuntu omezení CPU na proces
Přispěvatel: GdH 30 Září 2021, 15:00:19
Ještě není od věci zmínit klasiku nice (https://www.abclinuxu.cz/clanky/unixove-nastroje-18-nice-renice-umask), ve většině případů je to efektivnější řešení, neboť umožňuje využít celý potenciál systému, jen nastaví procesu nižší prioritu, takže kernel bude dávat přednost ostatním procesům, když bude třeba. Cpulimit proces neustále zastavuje a opět spouští, aby ho podržel pod nastaveným limitem, což může být v některých případech problematické.
Název: Re:Ubuntu omezení CPU na proces
Přispěvatel: Ventero 30 Září 2021, 16:06:51
Vyborne vlakno chlapi!