ImageMagick 解决多线程(openMP)运行时导致CPU暴增到100%的方法
来源:互联网 发布:软件开发设计文档 编辑:程序博客网 时间:2024/05/14 14:50
发现问题在于新版本的 ImageMagick 启用了OpenMP,默认开启多线程处理,导致cpu占用过高。convert占用cpu很高
首先用/usr/local/imagemagick/bin/convert -version指令查看一下输出內容是否已经开启了多线程,Features的值为空或DPC,说明是单线程;如果Features的值是openMP,说明是多线程。
imagick的多线程模式有一個bug,他会导致多核心的cpu使用率瞬间飙升到100%。所以一定要使用它的单线程程模式才行。
解决办法:
重新编译ImageMagick最新版,增加了参数: –disable-openmp,负载就降下来了
./configure --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-openmpmake && make install
如果您刚开始是用多线程模式安裝的imagick,那就必须要yum remove imagemagick將其卸载掉重新安裝才行。
阅读全文
0 0
- ImageMagick 解决多线程(openMP)运行时导致CPU暴增到100%的方法
- 解决 Dreamweaver CS3 运行时CPU占用100%的办法
- Oracle进程导致CPU 100%的具体解决步骤
- linux学习:解决Ubuntu运行时CPU温度过高导致自动关机保护
- Oracle进程导致CPU 100%解决步骤
- Oracle进程导致CPU 100%解决步骤
- vc6多线程开发时导致cpu猛增(狂飙)不停的跳动的原因。
- 如何在运行时改变App的图标-ImageMagick
- VMware CPU speed导致的时间同步问题的解决
- 导致eclipse在空闲时CPU一直占用100%或50%的原因及解决
- 服务器大量php-cgi.exe进程,导致CPU占用100%的解决
- 大量php-cgi.exe进程,导致CPU占用100%的解决
- 导致eclipse在空闲时CPU一直占用100%或50%的原因及解决
- openstack kvm WINDOWS虚拟机VDAGENT导致CPU占用100%问题的解决
- 服务器大量php-cgi.exe进程,导致CPU占用100%的解决
- 停电导致IIS问题,解决inetinfo的CPU占用很大
- Caffe:CPU模式下使用openblas-openmp(多线程版本)
- Caffe:CPU模式下使用openblas-openmp(多线程版本)
- linux raid基本知识要点
- 选择排序--Java版
- REQUIRE.JS和SEA.JS模块化加载JS
- ExpandableListView多级列表(二级列表)
- 现货黄金代理哪个平台返佣比较高
- ImageMagick 解决多线程(openMP)运行时导致CPU暴增到100%的方法
- error C2648: “MyDoublyLinkedlist<int>::length”: 将成员作为默认参数使用要求静态成员
- Database Configuraion Assistant开启监听
- 水题贪心今年暑假不AC HDU
- vsFTP使用教程
- Swift与OC的区别
-  非法字符 原因 以及解决办法
- R语言关联分析
- Lua和C++交互详细总结