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