Dorck's Blog

修技术之道,日三省吾身 | App Dev & Freelance Thinker & Hacker Growth | 这里是 @道轲(Dorck) 的个人博客,与你一起探寻世界。

马上订阅 Dorck's Blog RSS 更新: https://dorck.cn/feed.xml

Android系统中关于/proc目录的点滴

2023年3月28日 04:23
LinuxAPM性能分析ANRprocAndroid

Android 系统有着这么一个神奇的“文件“目录存放着 CPU 及设备所运行进程的相关数据,这对于我们从事 APM 应用性能监控有着莫大的帮助。当然这种监控应用及手机系统信息的方式并非无中生有,早在 Android Framework 中就已经涉及它的踪迹,比如 ANR 发生时,系统会去 dump 及上报打印相关 CPU、进程、线程等信息到 log 中。而这些信息是借助 ProcessCpuTracker 这个类来实现获取的,该类内部正是通过读取系统 /proc/ 目录的相关“文件”来提取和转化的。本文的重点当然不是去分析 ANR 如何产生,主要来看下 proc/ 的庐山真面目。

电脑连接上真机/模拟器后进入 adb shell 下,查看 /proc 目录中都有哪些文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
OnePlus7T:/ $ ls /proc
1      1513   245    3099   440   551   752   965
10     1515   24501  31     441   552   753   969
100    1519   2456   310    442   553   754   97
1001   152    2457   311    444   554   755   974
1002   1522   246    31161  446   555...

剩余内容已隐藏

查看完整文章以阅读更多