続・CPU毎のシステムコール回数、割り込み回数、etcの取得
n秒間に何回イベントが発生したかを取得するプログラムに改造してみた。
vmtest.c · GitHub
$ clang -o vmtest vmtest.c -l kvm $ sudo ./vmtest 10 cpu0: v_swtch:1339 v_trap:4 v_syscall:101 v_intr:0 v_soft:520 v_vm_faults:3 v_cow_faults:0 v_cow_optim:0 v_zfod:2 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:4 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu1: v_swtch:36 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu2: v_swtch:531 v_trap:4 v_syscall:103 v_intr:1 v_soft:106 v_vm_faults:3 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:124 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu3: v_swtch:22 v_trap:0 v_syscall:0 v_intr:0 v_soft:1 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu4: v_swtch:124 v_trap:0 v_syscall:0 v_intr:0 v_soft:4 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:79 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu5: v_swtch:20 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu6: v_swtch:244 v_trap:0 v_syscall:0 v_intr:81 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu7: v_swtch:218 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu8: v_swtch:190 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu9: v_swtch:39 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu10: v_swtch:30 v_trap:0 v_syscall:0 v_intr:0 v_soft:0 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0 cpu11: v_swtch:196 v_trap:0 v_syscall:5 v_intr:0 v_soft:86 v_vm_faults:0 v_cow_faults:0 v_cow_optim:0 v_zfod:0 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:0 v_forks:0 v_vforks:0 v_rforks:0 v_kthreads:0 v_forkpages:0 v_vforkpages:0 v_rforkpages:0 v_kthreadpages:0