
이미지 파일 디렉터리를 변환 중입니다(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
나를 위해 일합니다.