Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: cpulimit + pid procesu  (Przeczytany 6010 razy)

  • Gość
cpulimit + pid procesu
« dnia: 2012-03-01, 22:35:41 »
Witam!

Chciałem zapodać komendę:

cpulimit --pid=wartość -l 50
ale według aplikacji proces o podanym numerze identyfikacyjnym nie istnieje, mimo że 'widoczny' jest w htop i rzeczywiście działa. Coś robię nie tak?

Ksanderon

  • Gość
cpulimit + pid procesu
« Odpowiedź #1 dnia: 2012-03-02, 06:27:00 »
cpulimit --pid wartosc --limit 50
nie cpulimit --pid=wartosc --limit 50

oraz

cpulimit musi być uruchamiany z uprawnieniami dorównującymi uprawnieniom ograniczanych procesów.

  • Gość
cpulimit + pid procesu
« Odpowiedź #2 dnia: 2012-03-02, 17:11:00 »
Rzeczywiście, działa ;]

A czy dałoby się zastosować to do całej rodziny procesów za jednym razem? Przykładowo chrome tworzy ich wiele z /opt/google/chrome/chrome ale wywołanie "po ścieżce" czy "po nazwie procesu" blokuje jeden konkretny, automatycznie wybrany.

Ksanderon

  • Gość
cpulimit + pid procesu
« Odpowiedź #3 dnia: 2012-03-02, 21:13:21 »
http://ubuntuforums.org/showthread.php?t=992706

z tym, że przez wykorzystywanie SIGSTOP i SIGCONT (i ich praktycznie ciągłe wysyłanie)cpulimit raczej średnio nadaje się do limitowania aplikacji okienkowych, gier. Szczególnie upierdliwy w tym względzie jest flash.

poza tym przy większej liczbie procesów czas przełączania będzie bezsensownie długi. W takim przypadku, jeśli dysponujesz komputerem wielordzeniowym, warto użyć taskset- przypisuje proces do konkretnego rdzenia- jeśli przypiszesz matkę wraz z potomkami do tego samego to tylko on będzie obciążony a reszta rdzeni wolna.

  • Gość
cpulimit + pid procesu
« Odpowiedź #4 dnia: 2012-03-03, 21:53:57 »
.... jednak nie działa z pid'em jak powinno:

$ cpulimit -p 3990 -l 50 -z
Warning: cannot renice.
To work better you should run this program as root, or adjust RLIMIT_NICE.
For example in /etc/security/limits.conf add a line with: * - nice -10

No process found
W htopie jest on widoczny i rzeczywiście działa. Dlaczego cpulimit nie rozpoznaje procesu po pidzie?

Turionus

  • Gość
cpulimit + pid procesu
« Odpowiedź #5 dnia: 2013-10-17, 21:34:30 »
Program musi być uruchomiony z prawami administratora:

sudo cpulimit -p 3990 -l 50 -z