Mac 打 Android 包遇到 open too many files 解决办法

1.列出打开文件数量所有进程

lsof  -n | awk '{print $2}' | sort | uniq -c | sort -nr | more

执行结果如下:

files pid
10931 89108
1425 42664
1134 8111
1134 11673
1128 10687
1103 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

你可能感兴趣的:(macos,android,linux)