"故障"的含义是什么?在Android ANR日志中?

时间:2015-09-21 07:21:58

标签: android logcat

如下例所示,除了每个进程中的cpu使用值之外,还有一对" fault" 值在" minor&#中34;和#34;专业"。具体含义是什么?

ANR in com.rescuetime.android
PID: 11517
Reason: Broadcast of Intent { act=android.intent.action.SCREEN_ON flg=0x50000010 }
Load: 3.35 / 5.22 / 9.91
CPU usage from 0ms to 7475ms later with 99% awake:
  97% 947/system_server: 80% user + 16% kernel / faults: 7489 minor 81 major
  0.1% 269/debuggerd: 0% user + 0% kernel / faults: 4711 minor 16 major
  7% 1493/com.android.phone: 3.3% user + 3.7% kernel / faults: 3615 minor 10 major
  6.5% 1201/com.android.systemui: 3.3% user + 3.2% kernel / faults: 3074 minor 5 major

1 个答案:

答案 0 :(得分:0)

是的,次要/主要错误只是Linux内核术语中的次要/主要页面错误。可以在Internet上找到有关它们的说明。

Android正在从proc文件系统读取此类数据。对于特定的pid,将从“ / proc /” + pid +“ / stats”中读取数据。一个示例复制如下: / proc / 24759#cat stat 24759(t_app_installer)S 2580 2580 0 0 -1 1077952832 13620 0 177 0 40 25 0 0 20 0 15 0 44123212 1066246144 12491 4294967295 2248540160 2248562159 3202042320 3202035120 2966304256 0 4612 1 1073775864 4294967295 0 0 17 6 0 0 0 0 0 2 2248567249576 3202042577 3202042653 3202042653 3202043876 0

到目前为止,第10个值是次要故障。在这种情况下为13620。而第十二个是主要的错误。