0%

最近排查了一个android虚拟内存OOM的问题,记录一下排查解决过程

背景

最近两个版本线上的 OOM 数量猛增,基本上排名前几的Crash 都是OOM。

其中有个堆栈如下:

java.lang.OutOfMemoryError

pthread_create (1040KB stack) failed: Try again
java.lang.Thread.nativeCreate(Native Method)
java.lang.Thread.start(Thread.java:753)
java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:975)
java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1043)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1159)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
java.lang.Thread.run(Thread.java:784)
Read more »

最新心血来潮,想把弱电箱的 er-x 路由器刷成 OpenWrt 系统,折腾了一下线刷,记录一下过程。

mac 跟 windows 都试过,还是 mac 方便,而且现在使用的还是黑苹果

Read more »

Android 中通过代码获取当前应用的log:

public static Process getProcess() throws IOException {
ProcessBuilder processBuilder=new ProcessBuilder();
List<String> args=new ArrayList<>();
args.add("logcat");
args.add("--pid="+ android.os.Process.myPid());
args.add("*:V");
Process process=processBuilder.command(args).start();
return process;
}
Read more »