![ImageMagick에서 cpulimit를 어떻게 사용합니까?](https://rvso.com/image/1346156/ImageMagick%EC%97%90%EC%84%9C%20cpulimit%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
이미지 파일 디렉터리를 변환 중입니다(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
나를 위해 일합니다.