1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of pidpersec, the Linux eBPF/bcc version. 2*387f9dfdSAndroid Build Coastguard Worker 3*387f9dfdSAndroid Build Coastguard Worker 4*387f9dfdSAndroid Build Coastguard WorkerThis shows the number of new processes created per second, measured by tracing 5*387f9dfdSAndroid Build Coastguard Workerthe kernel fork() routine: 6*387f9dfdSAndroid Build Coastguard Worker 7*387f9dfdSAndroid Build Coastguard Worker# ./pidpersec 8*387f9dfdSAndroid Build Coastguard WorkerTracing... Ctrl-C to end. 9*387f9dfdSAndroid Build Coastguard Worker18:33:06: PIDs/sec: 4 10*387f9dfdSAndroid Build Coastguard Worker18:33:07: PIDs/sec: 5 11*387f9dfdSAndroid Build Coastguard Worker18:33:08: PIDs/sec: 4 12*387f9dfdSAndroid Build Coastguard Worker18:33:09: PIDs/sec: 4 13*387f9dfdSAndroid Build Coastguard Worker18:33:10: PIDs/sec: 21 14*387f9dfdSAndroid Build Coastguard Worker18:33:11: PIDs/sec: 5 15*387f9dfdSAndroid Build Coastguard Worker18:33:12: PIDs/sec: 4 16*387f9dfdSAndroid Build Coastguard Worker18:33:13: PIDs/sec: 4 17*387f9dfdSAndroid Build Coastguard Worker 18*387f9dfdSAndroid Build Coastguard WorkerEach second there are four new processes (this happens to be caused by a 19*387f9dfdSAndroid Build Coastguard Workerlauncher script that is retrying in a loop, and encountering errors). 20*387f9dfdSAndroid Build Coastguard Worker 21*387f9dfdSAndroid Build Coastguard WorkerAt 18:33:10, I typed "man ls" in another server session, which caused an 22*387f9dfdSAndroid Build Coastguard Workerincrease in the number of new processes as the necessary commands were run. 23