too many open files 问题解决方案

在一次编译OTA差分包时,服务器弹出了这样的提示 

WARNING: failure running ['imgdiff', '-z']:
imgdiff: /tmp/imgdiff-patch-eC6LzM: Too many open files




patching failed!                                  system/app/WhatsApp.apk

可以看出patch制作失败了,并提示了是在哪个应用patching时failed,whatsapp,当时升级的WhatsApp是从

version 2.17.254 升级到version 2.17.427,一开始怀疑是版本差异太大导致的,拿了几个临近版本的WhatsApp

做差分包,发现有几个版本升级有问题,而有些却没有,比如充2.17.247到2.18.8,看来不能从版本号差异大小看

版本具体差异大小啊。

在网上查了以下解决方案,特此记录,

1、sudo vim /etc/security/limits.conf


        在limits.conf加上
        *        soft    noproc  10240
        *        hard    noproc  10240
        *        soft    nofile  10240
        *        hard    nofile  10240


     2、在/etc/profile 的最后面添加ulimit -s unlimited
        source /etc/profile
        使设置生效;


     3、通过ulimit -n查看是否生效,如果配置成功,显示的是10240,不成功仍是1024
     4、如仍不生效,可尝试切换到ROOT账户再试一下;

如上10240值可自己设置,默认为1024



感谢参考


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值