trace

スラブアロケータによるメモリ割り当てと開放をトレースすることができます。

life と記されている列は、オブジェクトのライフタイムを示しています。メモリ開 放の行のみでしか意味を持たず、オブジェクトが割り当てられてから開放される までの jiffie 時間が表示されます。対応するメモリ割り当ては、次の列に示される index によって特定することができます。


  index   type    pid life           command      name             size function
--------- ----- ----- ---- --------- ------------ --------------- ----- --------
#00000001 Free   2634      --------- rmmod        size-32            32 vfree+71
#00000002 Alloc  2634      --------- rmmod        names_cache      4096 getname+30
#00000003 Free   2634    0 #00000002 rmmod        names_cache      4096 __user_walk+59
#00000004 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#00000005 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#00000006 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#00000007 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#00000008 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#00000009 Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#0000000a Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#0000000b Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#0000000c Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#0000000d Free   2634      --------- rmmod        vm_area_struct     96 exit_mmap+229
#0000000e Free   2634      --------- rmmod        files_cache       416 put_files_struct+190
...

#000009a3 Free   1027    2 #0000099f X            size-256          256 select_bits_free+12
#000009a4 Free   1027    0 #000009a0 X            sigqueue          132 collect_signal+163
#000009a5 Alloc  1027      --------- X            size-256          256 select_bits_alloc+22
#000009a6 Free   1180    5 #000009a2 kdeinit      size-32            32 select_bits_free+12
#000009a7 Alloc  1180      --------- kdeinit      size-32            32 select_bits_alloc+22
#000009a8 Free   1226   65 #000004b3 kdeinit      size-32            32 select_bits_free+12
#000009a9 Alloc  1226      --------- kdeinit      size-128          128 alloc_skb+240
#000009aa Alloc  1226      --------- kdeinit      size-32            32 select_bits_alloc+22
#000009ab Free   1027    9 #000009a5 X            size-256          256 select_bits_free+12
#000009ac Free   1027    0 #000009a9 X            size-128          128 skb_release_data+104
#000009ad Alloc  1027      --------- X            size-128          128 alloc_skb+240
#000009ae Free   1226    0 #000009aa kdeinit      size-32            32 select_bits_free+12
#000009af Free   1226    0 #000009ad kdeinit      size-128          128 skb_release_data+104
#000009b0 Alloc  1226      --------- kdeinit      size-128          128 alloc_skb+240
#000009b1 Alloc  1226      --------- kdeinit      size-32            32 select_bits_alloc+22
#000009b2 Alloc  1027      --------- X            size-256          256 select_bits_alloc+22
#000009b3 Free   1027    0 #000009b2 X            size-256          256 select_bits_free+12
#000009b4 Free   1027    0 #000009b0 X            size-128          128 skb_release_data+104
#000009b5 Alloc  1027      --------- X            size-128          128 alloc_skb+240
#000009b6 Free   1574   39 #0000070e mozilla-bin  size-32            32 sys_poll+708
#000009b7 Free   1574    0 #000009b5 mozilla-bin  size-128          128 skb_release_data+104
#000009b8 Alloc  1574      --------- mozilla-bin  size-256          256 alloc_skb+240
...

#00005d08 Free   1226    0 #00005d07 kdeinit      size-32            32 select_bits_free+12
#00005d09 Alloc  1226      --------- kdeinit      size-32            32 select_bits_alloc+22
#00005d0a Free   1180    5 #00005cd6 kdeinit      size-32            32 select_bits_free+12
#00005d0b Alloc  1180      --------- kdeinit      size-32            32 select_bits_alloc+22
#00005d0c Alloc     0      --------- [Interrupt]  sigqueue          132 send_signal+40
#00005d0d Free   1183   12 #00005c81 kdeinit      size-32            32 select_bits_free+12
#00005d0e Alloc  1183      --------- kdeinit      size-128          128 alloc_skb+240
#00005d0f Alloc  1183      --------- kdeinit      size-32            32 select_bits_alloc+22
#00005d10 Free   1027    2 #00005d04 X            size-256          256 select_bits_free+12
#00005d11 Free   1027    0 #00005d0c X            sigqueue          132 collect_signal+163
#00005d12 Free   1027    0 #00005d0e X            size-128          128 skb_release_data+104
#00005d13 Alloc  1027      --------- X            size-128          128 alloc_skb+240
#00005d14 Alloc  1027      --------- X            size-256          256 select_bits_alloc+22
#00005d15 Free   1183    0 #00005d0f kdeinit      size-32            32 select_bits_free+12
#00005d16 Free   1183    0 #00005d13 kdeinit      size-128          128 skb_release_data+104
#00005d17 Alloc  1183      --------- kdeinit      size-128          128 alloc_skb+240

SourceForge.jp