ImageMagick에서 cpulimit를 어떻게 사용합니까?

ImageMagick에서 cpulimit를 어떻게 사용합니까?

이미지 파일 디렉터리를 변환 중입니다(ImageMagick 사용)(셸에서 bash for 루프 사용).

"변환"이 CPU 사용량(88% 이상)을 많이 차지하는 것으로 나타났습니다. 그러나 CPUlimit를 사용하여 제한하려고 하면

cpulimit -l 10 -e convert

그것은 반응한다

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

비록 그것이 ps및 에서 볼 수 있지만top

답변1

cpulimit는 실행 파일에 대한 링크인 /proc/pppp/exe(여기서 pppp는 pid)를 보고 프로세스를 찾습니다. 일부 프로세스의 경우 예상한 이름이 포함되어 있지 않습니다.

firefox-bin에서도 동일한 문제가 발생했습니다. ps는 다음을 제공합니다.

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

하지만

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

내 시스템에서 변환은 /usr/bin/convert.im6이므로 다음과 같습니다.

cpulimit -l 10 -e convert.im6

나를 위해 일합니다.

관련 정보