Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Ubuntu omezení CPU na proces  (Přečteno 601 krát)

juwa2

  • Závislák
  • ****
  • Příspěvků: 4333
    • Zobrazit profil
Ubuntu omezení CPU na proces
« kdy: 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...
« Poslední změna: 27 Září 2021, 15:34:17 od juwa2 »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3133
    • Zobrazit profil
    • GdH-Notes
Re:Ubuntu omezení CPU na proces
« Odpověď #1 kdy: 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.

juwa2

  • Závislák
  • ****
  • Příspěvků: 4333
    • Zobrazit profil
Re:Ubuntu omezení CPU na proces
« Odpověď #2 kdy: 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í.  :)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3133
    • Zobrazit profil
    • GdH-Notes
Re:Ubuntu omezení CPU na proces
« Odpověď #3 kdy: 30 Září 2021, 15:00:19 »
Ještě není od věci zmínit klasiku nice, 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é.

Ventero

  • Závislák
  • ****
  • Příspěvků: 2694
    • Zobrazit profil
Re:Ubuntu omezení CPU na proces
« Odpověď #4 kdy: 30 Září 2021, 16:06:51 »
Vyborne vlakno chlapi!
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...