xref: /aosp_15_r20/external/bcc/tools/swapin_example.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of swapin, the Linux BCC/eBPF version.
2*387f9dfdSAndroid Build Coastguard Worker
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard WorkerThis tool counts swapins by process, to show which process is affected by
5*387f9dfdSAndroid Build Coastguard Workerswapping. For example:
6*387f9dfdSAndroid Build Coastguard Worker
7*387f9dfdSAndroid Build Coastguard Worker# swapin.py
8*387f9dfdSAndroid Build Coastguard WorkerCounting swap ins. Ctrl-C to end.
9*387f9dfdSAndroid Build Coastguard Worker13:36:58
10*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
11*387f9dfdSAndroid Build Coastguard Worker
12*387f9dfdSAndroid Build Coastguard Worker13:36:59
13*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
14*387f9dfdSAndroid Build Coastguard Workergnome-shell      2239   12410
15*387f9dfdSAndroid Build Coastguard Worker
16*387f9dfdSAndroid Build Coastguard Worker13:37:00
17*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
18*387f9dfdSAndroid Build Coastguard Workerchrome           4536   14635
19*387f9dfdSAndroid Build Coastguard Worker
20*387f9dfdSAndroid Build Coastguard Worker13:37:01
21*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
22*387f9dfdSAndroid Build Coastguard Workergnome-shell      2239   14
23*387f9dfdSAndroid Build Coastguard Workercron             1180   23
24*387f9dfdSAndroid Build Coastguard Worker
25*387f9dfdSAndroid Build Coastguard Worker13:37:02
26*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
27*387f9dfdSAndroid Build Coastguard Workergnome-shell      2239   2496
28*387f9dfdSAndroid Build Coastguard Worker[...]
29*387f9dfdSAndroid Build Coastguard Worker
30*387f9dfdSAndroid Build Coastguard WorkerWhile tracing, this showed that PID 2239 (gnome-shell) and PID 4536 (chrome)
31*387f9dfdSAndroid Build Coastguard Workersuffered over ten thousand swapins.
32*387f9dfdSAndroid Build Coastguard Worker
33*387f9dfdSAndroid Build Coastguard Worker#swapin.py -T
34*387f9dfdSAndroid Build Coastguard WorkerCounting swap ins. Ctrl-C to end.
35*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
36*387f9dfdSAndroid Build Coastguard Workerb'firefox'       60965  4
37*387f9dfdSAndroid Build Coastguard Worker
38*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
39*387f9dfdSAndroid Build Coastguard Workerb'IndexedDB #1'  60965  1
40*387f9dfdSAndroid Build Coastguard Workerb'firefox'       60965  2
41*387f9dfdSAndroid Build Coastguard Worker
42*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
43*387f9dfdSAndroid Build Coastguard Workerb'StreamTrans #9' 60965  1
44*387f9dfdSAndroid Build Coastguard Workerb'firefox'       60965  3
45*387f9dfdSAndroid Build Coastguard Worker
46*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
47*387f9dfdSAndroid Build Coastguard Worker
48*387f9dfdSAndroid Build Coastguard WorkerCOMM             PID    COUNT
49*387f9dfdSAndroid Build Coastguard Workerb'sssd_kcm'      3605   384
50*387f9dfdSAndroid Build Coastguard Worker[--]
51*387f9dfdSAndroid Build Coastguard Worker
52*387f9dfdSAndroid Build Coastguard WorkerWhile tracing along with -T flag, it does not show timestamp.
53*387f9dfdSAndroid Build Coastguard Worker
54*387f9dfdSAndroid Build Coastguard Worker
55*387f9dfdSAndroid Build Coastguard Worker
56*387f9dfdSAndroid Build Coastguard WorkerUSAGE:
57*387f9dfdSAndroid Build Coastguard Worker
58*387f9dfdSAndroid Build Coastguard Worker# swapin.py -h
59*387f9dfdSAndroid Build Coastguard Workerusage: swapin.py [-h] [-T] [interval] [count]
60*387f9dfdSAndroid Build Coastguard Worker
61*387f9dfdSAndroid Build Coastguard WorkerCount swapin events by process.
62*387f9dfdSAndroid Build Coastguard Worker
63*387f9dfdSAndroid Build Coastguard Workerpositional arguments:
64*387f9dfdSAndroid Build Coastguard Worker  interval      output interval, in seconds
65*387f9dfdSAndroid Build Coastguard Worker  count         number of outputs
66*387f9dfdSAndroid Build Coastguard Worker
67*387f9dfdSAndroid Build Coastguard Workeroptional arguments:
68*387f9dfdSAndroid Build Coastguard Worker  -h, --help    show this help message and exit
69*387f9dfdSAndroid Build Coastguard Worker  -T, --notime  do not show the timestamp (HH:MM:SS)
70