1# 资源泄漏事件介绍
2
3HiAppEvent提供接口用于订阅系统资源泄漏事件。
4
5- [订阅资源泄漏事件(ArkTS)](hiappevent-watcher-resourceleak-events-arkts.md)
6- [订阅资源泄漏事件(C/C++)](hiappevent-watcher-resourceleak-events-ndk.md)
7
8资源泄漏事件信息中params属性的详细描述如下:
9
10**params属性:**
11
12| 名称             | 类型    | 说明                                                                       |
13|----------------|-------|--------------------------------------------------------------------------|
14| time           | number | 事件触发时间,单位为毫秒。                                                            |
15| bundle_version | string | 应用版本。                                                                    |
16| bundle_name    | string | 应用名称。                                                                    |
17| pid            | number | 应用的进程id。                                                                 |
18| uid            | number | 应用的用户id。                                                                 |
19| resource_type  | string | 资源类型,取值范围详见resource_type属性。                                              |
20| memory         | object | (resource_type为pss_memory或js_heap专有)内存信息,详见memory属性。                     |
21| fd             | object | (resource_type为fd专有)文件描述符信息,详见fd属性。                                      |
22| thread         | object | (resource_type为thread专有)线程信息,详见thread属性。                                 |
23| external_log   | string[] | 故障日志文件路径。**为避免目录空间超限(限制参考log_over_limit),导致新生成的日志文件写入失败,日志文件处理完后请及时删除。** |
24| log_over_limit | Boolean  | 生成的故障日志文件与已存在的日志文件总大小是否超过2G上限。true表示超过上限,日志写入失败;false表示未超过上限。            |
25
26**resource_type属性:**
27
28| 取值    | 说明                       |
29| ------- | ------------------------- |
30| pss_memory | pss内存泄漏。 |
31| js_heap | js内存泄漏。 |
32| fd | fd资源泄漏。 |
33| thread | 线程泄漏。 |
34
35**memory属性:**
36
37| 名称    | 类型   | 说明                       |
38| ------- | ------ | ------------------------- |
39| rss | number | (resource_type为pss_memory专有)进程实际占用内存大小,单位KB。 |
40| vss | number | (resource_type为pss_memory专有)进程向系统申请的虚拟内存大小,单位KB。 |
41| pss | number | (resource_type为pss_memory专有)进程实际使用的物理内存大小,单位KB。 |
42| sys_free_mem | number | (resource_type为pss_memory专有)空闲内存大小,单位KB。 |
43| sys_avail_mem | number | (resource_type为pss_memory专有)可用内存大小,单位KB。 |
44| sys_total_mem | number | (resource_type为pss_memory专有)总内存大小,单位KB。 |
45| limit_size | number | (resource_type为js_heap专有)基线大小,单位KB。 |
46| live_object_size | number | (resource_type为js_heap专有)实际使用内存大小,单位KB。 |
47
48**fd属性:**
49
50| 名称        | 类型   | 说明                |
51| ----------- | ------ | ------------------- |
52| num         | number | fd总数量。          |
53| top_fd_type | string | 数量最多的fd类型。  |
54| top_fd_num  | number | top_fd_type的数量。 |
55
56**thread属性:**
57
58| 名称 | 类型   | 说明           |
59| ---- | ------ | -------------- |
60| num  | number | thread总数量。 |
61
62