Home >Backend Development >PHP Tutorial >How to solve the problem that imagick causes the CPU to surge to 100% when running in multiple threads
If you install imagic to the /usr/local/imagemagick directory
First use the /usr/local/imagemagick/bin/convert -version command to check whether the output content has multi-threading enabled. The value of Features: is null or DPC It indicates that it is single-threaded. If the value of Features: is openMP, it indicates that it is multi-threaded. There is a bug in the multi-threaded mode of imagick, which will cause the multi-core CPU usage to instantly surge to 100%. So be sure to use its single-threaded mode. The process mode will work.
The above is the result displayed when I configure it correctly. If it is not configured correctly, the result below will be displayed
|
The first result is single-threaded mode, and the second result is multi-threaded mode. Because the multi-threaded mode of imagick has a bug, so if you first installed imagick in multi-threaded mode, you must yum remove imagemagick. Just uninstall it and reinstall it.
Just add the red font part below when installing
./configure --prefix=/usr/local/imagemagick --disable-openmp
The above introduces the method to solve the problem of imagick causing the CPU to surge to 100% when running in multi-threads, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.