Jak korzystać z cpulimit z ImageMagick?

3

Konwertuję (używając ImageMagick) katalog plików obrazów (używając basha dla pętli w powłoce).

Zauważam, że „konwersja” zajmuje dużą część procesora (88% i więcej). Jeśli jednak spróbuję ograniczyć to za pomocą cpulimit

cpulimit -l 10 -e convert

odpowiada

Warning: no target process found. Waiting for it...

mimo że jest widoczny w psitop


źródło

Odpowiedzi:

1

cpulimit szuka procesu, patrząc na / proc / pppp / exe (gdzie pppp jest pid), który jest linkiem do pliku wykonywalnego, w przypadku niektórych procesów nie zawiera oczekiwanej nazwy

Miałem ten sam problem z firefox-bin, ps daje:

dave     4117  3595  4 04:49 ?        00:11:54 /usr/lib/iceweasel/firefox-bin

ale

ls -l /proc/4117/exe 
lrwxrwxrwx 1 dave dave 0 Jan  9 13:50 /proc/4117/exe -> /usr/lib/xulrunner-10.0/xulrunner-stub

W moim systemie konwersja to /usr/bin/convert.im6, więc:

cpulimit -l 10 -e convert.im6

pracuje dla mnie.

parkydr
źródło
Wyszukuje proces, ale następnie zabija ImageMagick w tryb Przerwania (ps -aux).
Tak działa cpulimit, przerywając proces. Po prostu uruchomiłbym konwersję z ładnym, nadal będzie zużywał dużo procesora, ale ustąpiłby procesom o wyższym priorytecie.
parkydr