ImageMagick内存占用过高被杀掉

简介: ImageMagick内存占用过高被杀掉

执行命令

# convert -density 300 -quality 100 test.pdf out.png
已杀死

很郁闷

解决方式一

重新重新编译ImageMagick最新版,增加参数:–disable-openmp, 不使用多线程

查看版本

$ convert -version
Features:openMP

在页面查找下载地址:

https://www.imagemagick.org/script/install-source.php

我下载是版本是:ImageMagick-7.0.8-24

安装步骤

# Linux源码下载
wget https://imagemagick.org/download/ImageMagick.tar.gz
# 解压
tar -xvzf ImageMagick.tar.gz
# 新建安装文件路径
mkdir ImageMagick-7.0.8
# 进入源码
cd ImageMagick-7.0.8-24
# 设置
./configure  --prefix=/home/ImageMagick-7.0.8 --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-openmp
# 编译安装
make & make install
# 添加软链接
ln -s /home/ImageMagick-7.0.8/bin/convert /usr/bin/convert

再次查看版本

# convert -version
Version: ImageMagick 7.0.8-23 Q16 x86_64 2019-01-07 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI
Delegates (built-in): jng jpeg lzma png xml zlib

不过好像没啥用,还是会出现已杀死的提示

参考:

ImageMagick 解决多线程(openMP)运行时导致CPU暴增到100%的方法

解决方式二

设置运行参数设置运行参数

# convert -limit memory 2mb -limit map 2mb -density 300 -quality 100 test.pdf out.png

这个方式基本可以解决问题,缺点就是速度较慢,和原先比较耗时*3

参考:

https://github.com/ImageMagick/ImageMagick/issues/327

相关文章
|
15天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
40 4
|
Docker 容器
CPU内存不足分析Gitlab的内存消耗
CPU内存不足分析Gitlab的内存消耗
CPU内存不足分析Gitlab的内存消耗
|
1月前
Linxu查看进程内存占用
Linxu查看进程内存占用
20 2
|
2月前
|
Linux
linux杀死CPU占用过高内存占用过高定时清理
linux杀死CPU占用过高内存占用过高定时清理
13 0
|
2月前
|
缓存 Java 数据库
kswapd0 进程CPU占用过高
kswapd0 进程CPU占用过高
62 2
kswapd0 进程CPU占用过高
|
5月前
|
监控 Linux BI
Linux命令之top命令查看服务器CPU与内存占用
Linux命令之top命令查看服务器CPU与内存占用
233 0
|
6月前
|
Java
分析JAVA应用CPU占用过高的问题
分析JAVA应用CPU占用过高的问题
39 0
|
10月前
|
Windows
由antimalware占用CPU引起的一系列问题及解决方法
由antimalware占用CPU引起的一系列问题及解决方法
302 0
内存占用过高
内存占用过高
73 0
|
监控 JavaScript 数据可视化
NodeJS 程序CPU占用过高
NodeJS 程序CPU占用过高
2128 0
NodeJS 程序CPU占用过高