WatchDog检测到死锁重启分析
来源:互联网 发布:国内外大数据公司 编辑:程序博客网 时间:2024/06/06 04:48
WatchDog检测到死锁重启分析
watchdog 的类型:
1:android.server.ServerThread被block,LOG如下:
02:06:22.571 W/Watchdog( 307): *** WATCHDOG KILLING THE SYSTEM: null
02:06:22.571 W/Watchdog( 307): *** WATCHDOG KILLING THE SYSTEM: activityManagerService
如何DEBUG watchdog?
第一种类型的watchdog,我们要首先看trace.txt中serverThread的调用栈. 为什么呢?
因为system server启动服务 要分两个过程, 一个是init1()和 init2(),
前者是启动native service, 比如:surfaceFlinger, AudioFlinger...
后者就是启动android services, 比如: activityManager, WindowManager...
而启动android services是在serverThread中进行,代码如下:
public static final void init2() {
Slog.i(TAG, "Entered the Android system server!");
Thread thr = new ServerThread();
thr.setName("android.server.ServerThread");
thr.start();
}
其次,如果遇到调用了native的代码,就可以用gdb或者crash继续debug.
第二种类型 看trace.txt中对应死锁进程的调用栈。
0 0
- WatchDog检测到死锁重启分析
- Watchdog死锁实例分析
- watchdog杀死system_server导致系统重启问题分析流程
- watchdog杀死system_server导致系统重启问题分析流程
- watchdog 分析
- 关于“ORA-00060:等待资源时检测到死锁”问题的分析
- softlockup检测(watchdog)原理
- AMS和PMS deadlock的watchdog重启
- 重启验证型注册之双重检测机制分析
- kdb中的watchdog分析
- Android WatchDog分析
- android -- WatchDog看门狗分析
- SW watchdog 分析
- Android watchdog分析
- android -- WatchDog看门狗分析
- android -- WatchDog看门狗分析
- SW watchdog 分析
- linux watchdog 分析
- 医保结余7600亿写
- POJ 1002
- 如何调试makefile
- 杯酒寄哀愁
- verilog testbench中 文本读写的操作
- WatchDog检测到死锁重启分析
- AbstractQueuedSynchronizer实现源码解析(二)
- mysql索引
- Unity3D研究院之在Unity中打开第三方数据库配合Android开发(三十二)
- 心
- LeetCode 31 Longest Valid Parentheses
- Oracle 冷备迁移步骤
- LoadRunner性能测试基础知识问答
- [DLL劫持] 2 DLL劫持之DLL基础(2)