解決 imagick 在 多线程运行时导致CPU暴增到100%的方法,解決imagick_PHP教程
Jul 12, 2016 am 09:02 AM解決 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

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Exceptions de fonctions C++ et multithreading : gestion des erreurs dans les environnements concurrents

Utilisation du framework de tests unitaires JUnit dans un environnement multithread

Comment la concurrence et le multithreading des fonctions Java peuvent-ils améliorer les performances ?

Comment se comportent les fonctions PHP dans un environnement multithread ?

Comment implémenter le multi-threading en PHP ?

Comment gérer les ressources partagées en multi-threading en C++ ?

Défis et contre-mesures de la gestion de la mémoire C++ dans un environnement multithread ?

Défis et stratégies pour tester les programmes multithread en C++
