OSDN Git Service

Snapshot memory state for some native processes
authorRafal Slawik <rslawik@google.com>
Mon, 15 Oct 2018 13:53:07 +0000 (14:53 +0100)
committerRafal Slawik <rslawik@google.com>
Wed, 17 Oct 2018 09:34:27 +0000 (10:34 +0100)
commit0862158f13be9b6a940cc0b5940fe639edb89968
treee4006b8d590111023f2457854fd8b0aac2df6a6e
parent5269abcf95448bad9d96fe7b61e3dface2ee8f3b
Snapshot memory state for some native processes

Which processes to snapshot is controlled by a whitelist.

Benchmark for taking the snapshot:
https://docs.google.com/spreadsheets/d/1vG9ku8Uu8104CmKbO4cNeEKVeeByvHY--p0_dK1GAdA/edit?usp=sharing
(The difference between the first two sheets.)
~20ms constant cost plus ~4ms per process.

Bug: 115968899
Test: manually verified that statsd is included in the report
Change-Id: Iba680531c563ba28fae849e44044313866b2103f
cmds/statsd/src/atoms.proto
cmds/statsd/src/external/StatsPullerManager.cpp
core/java/android/app/ActivityManagerInternal.java
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/MemoryStatUtil.java
services/core/java/com/android/server/stats/StatsCompanionService.java