Mac 打 Android(安卓)包遇到 open too many files 解决办法
16lz
2021-01-26
1.列出打开文件数量所有进程
lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more
执行结果如下:
files pid10931 891081425 426641134 81111134 116731128 106871103 489...
2.找到打开最多的进程 pid
- 比如上述的 89108 打开了 10931 个文件
- 确认一下 89108 是否为 .gradle 命令导致的
501 89108 1 0 5:19下午 ?? 14:36.46 /Library/Java/JavaVirtualMachines/jdk1.8.0\_211.jdk/Contents/Home/bin/java -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Xmx4096m -Dfile.encoding=UTF-8 -Duser.country=CN -Duser.language=zh -Duser.variant -cp /Users/ybwdaisy/.gradle/wrapper/dists/gradle-5.5\-all/byeise1led9a3w3p149d02kfj/gradle-5.5/lib/gradle-launcher-5.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.5
3.杀掉这个进程
kill 89108 -9
更多相关文章
- Android(安卓)5.0 如何正确启用isLoggable(二)__原理分析
- 自定义Android日志输出工具类
- 如何利用AndroidStudio提升开发效率
- 编译可在Nexus5上运行的CyanogenMod13.0 ROM(基于Android6.0)
- libgdx 学习笔记一 开发环境搭建
- Android笔记 - APK打包流程
- Android7.0 &9.0在进行APP内部自动更新时遇到的问题记录
- Android(安卓)AIDL分析
- Android之Adapter用法总结(转载)