[+] jak ograniczy

Ogólne pytania dotyczące systemu
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

[+] jak ograniczyć zuŻycie CPU przez program

Post autor: lessmian2 »

Witam.
Czy jest jakiś sposób aby np.: uruchomić program z góry narzuconym ograniczeniem dostępu do procesora?
Np.: uruchamiam program z zadanym parametrem 35% i wiem że na pewno program nie zużyje więcej czasu procesora niż 35%. Uruchomienie programu z obniżonym priorytetem (nice) nie daje oczekiwanego rezultatu. Przydało by się na sztywno zdefiniować to ograniczenie. Czy ktoś zna dobry sposób na osiągnięcie takiego efektu?
Z góry dzięki

.
organek
Posty: 3
Rejestracja: 01 maja 2008, 16:35

Post autor: organek »

Nie wydaje mi się to możliwe ani celowe. 35% jakiego czasu?
Awatar użytkownika
Yampress
Administrator
Posty: 6423
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

zainteresuj się poleceniem ulimit
na poczatek zerknij

Kod: Zaznacz cały

ulimit -a
a dokładniej zwróć uwagę na:

Kod: Zaznacz cały

ulimit -t wartość
ulimit -m wartość
ulimit -l wartość
ulimit -v wartość
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

Jest też programik cpulimit ...

Kod: Zaznacz cały

magus% cpulimit
Error: You must specify a target process
Usage: cpulimit TARGET [OPTIONS...]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process
      -e, --exe=FILE     name of the executable program file
      -P, --path=PATH    absolute path name of the executable program file
   OPTIONS
      -l, --limit=N      percentage of cpu allowed from 0 to 100 (mandatory)
      -v, --verbose      show control statistics
      -z, --lazy         exit if there is no suitable target process, or if it dies
      -h, --help         display this help and exit
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Dzięki za pomoc. Ulimit nie daje tego co oczekiwałem, po ustawieniu ograniczenia na czas CPU na np 30 s, po upływie tego czasu wysyłany jest sygnał SIGXCPU i skrypt który go nie obsługuje wywala się. Natomiast cpulimit to jest to czego szukałem. Jeszcze tylko parę problemów ze zgraniem tego wszystkiego i powinno ładnie śmigać :-) Wielkie dzięki.
ODPOWIEDZ