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

相关文章
|
存储 JSON 数据库
vue3中实现文件上传---通过element-plus的upload组件
vue3中实现文件上传---通过element-plus的upload组件
|
JavaScript 前端开发 关系型数据库
GIS开发:GeoJSON坐标和WKT的转换
GIS开发:GeoJSON坐标和WKT的转换
1063 0
|
Linux 关系型数据库 Oracle
|
网络协议 Java 关系型数据库
一篇文章彻底理解数据库的各种 JDBC 超时参数 2
一篇文章彻底理解数据库的各种 JDBC 超时参数
|
Kubernetes 监控 Java
有了k8s还需要gateway网关,nacos配置中心吗
在Kubernetes环境中,服务网关(如Spring Cloud Gateway)和Nacos配置中心补充了k8s的不足。Nacos提供灵活服务路由和动态配置更新,超越k8s基础服务发现。它还支持更复杂的配置管理和实时推送,以及环境隔离和版本控制。作为服务注册中心,Nacos增强k8s服务治理能力,保持技术一致性,并提供额外的安全层及监控功能。
854 0
|
监控 容灾 关系型数据库
rds容灾与高可用
rds容灾与高可用
502 6
|
Web App开发 人工智能 算法
阿里云AI新品“通义听悟”,开放公测!
阿里云在会上宣布了通义大模型新进展,聚焦音视频的AI新品“通义听悟”上线,成为国内首个开放公测的大模型应用产品。
1061 0
|
SQL 关系型数据库 MySQL
No.15 mysql百万级数据,如何提高查询速度?(上篇)(一)
No.15 mysql百万级数据,如何提高查询速度?(上篇)(一)
926 0
|
Java
JDK8中Stream的Filter方法
JDK8中Stream的Filter方法
627 0
|
存储 缓存 弹性计算
《Java应用提速(速度与激情)》——一、maven构建提速(上)
《Java应用提速(速度与激情)》——一、maven构建提速(上)

热门文章

最新文章