# PartitionAlloc tools
This directory contains tools useful to inspect, debug and optimize
PartitionAlloc. In particular, `pa_tcache_inspect` is used to inspect a running
Chrome instance, and report statistics on its thread caches.
## `pa_tcache_inspect`
This tool displays data about any running Chrome process. The main constraint is
that both the tool and the running instance have to be built at revisions where
the allocator's layout is identical. For best results, it should be the same
revision whenever possible.
It works by first identifying the address of the thread cache registry, then use
it to find out all other data structures. They are then read from the remote
process, and displayed live.
The tool must be able to read the remote process memory, which on some Debian
configurations requires running:
```
sudo sh -c 'echo 0 > /proc/sys/kernel/yama/ptrace_scope
```