summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2023-10-30 22:30:43 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2023-10-30 22:30:43 +0000
commit7b320cb199a19f0a02966f1f60e52762dfd0c457 (patch)
treef8554be451721b96b51fc3420bb81b02bff5bd38
parentef52b98f7a1844ae42962ff493ef2588e5b34c44 (diff)
parentfc87db7034680869d4b82d524b8766f1c395b712 (diff)
downloadextras-7b320cb199a19f0a02966f1f60e52762dfd0c457.tar.gz
Merge "simpleperf: Add doc for monitoring different events on different cores" into main
-rw-r--r--simpleperf/doc/executable_commands_reference.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/simpleperf/doc/executable_commands_reference.md b/simpleperf/doc/executable_commands_reference.md
index 0e29fbf7..b5c051a3 100644
--- a/simpleperf/doc/executable_commands_reference.md
+++ b/simpleperf/doc/executable_commands_reference.md
@@ -333,6 +333,27 @@ $ su 0 simpleperf stat --per-core -a --duration 1
$ su 0 simpleperf stat -e cpu-cycles -a --per-thread --per-core --duration 1
```
+### Monitor different events on different cores
+
+Android devices usually have big and little cores. Different cores may support different events.
+Therefore, we may want to monitor different events on different cores. We can do this using
+the `--cpu` option. The `--cpu` option selects the cores on which to monitor events. A `--cpu`
+option affects all the following events until meeting another `--cpu` option. The first `--cpu`
+option also affects all events before it. Following are some examples:
+
+```sh
+# By default, cpu-cycles and instructions are monitored on all cpus.
+$ su 0 simpleperf stat -e cpu-cycles,instructions -a --duration 1 --per-core
+
+# Use one `--cpu` option to monitor cpu-cycles and instructions only on cpu 0-3,8.
+$ su 0 simpleperf stat -e cpu-cycles --cpu 0-3,8 -e instructions -a --duration 1 --per-core
+
+# Use two `--cpu` options to monitor raw-l3d-cache-refill-rd on cpu 0-3, and raw-l3d-cache-refill on
+# cpu 4-8.
+$ su 0 simpleperf stat --cpu 0-3 -e raw-l3d-cache-refill-rd --cpu 4-8 -e raw-l3d-cache-refill \
+ -a --duration 1 --per-core
+```
+
## The record command
The record command is used to dump samples of the profiled processes. Each sample can contain