程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解決 imagick 在 多線程運行時導致CPU暴增到100%的方法,解決imagick

解決 imagick 在 多線程運行時導致CPU暴增到100%的方法,解決imagick

編輯:關於PHP編程

解決 imagick 在 多線程運行時導致CPU暴增到100%的方法,解決imagick


假如把imagic 安裝到 /usr/local/imagemagick 目錄

首先用/usr/local/imagemagick/bin/convert -version指令查看一下輸出內容是否已經開啟了多線程,Features:的值為空或DPC 說明是單線程,如果Features:的值是openMP說明是多線程.imagick的多線程模式有一個bug,他會導致多核心的cpu使用率瞬間飙升到100%.所以一定要使用它的單線程程模式才行.

 上邊是我配置正確時顯示的結果,如果沒有配置正確會顯示下邊的結果

Version: ImageMagick 6.8.9-10 Q16 x86_64 2015-12-28 http://www.imagemagick.org Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC Features: openMP

 第一種結果是單線程模式,第二種結果是多線程模式,因為imagick的多線程模式有bug,所以如果您剛開始是用多線程模式安裝的imagick那就必須要yum remove imagemagick將其卸載掉重新安裝才行.

只需在安裝時加入下面的紅色字體部分就可以

./configure --prefix=/usr/local/imagemagick --disable-openmp

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved