Hi there,
I've apparently been running 2.6.13-rc6 for 23 days on my i386 desktop
machine, and today it seemed a bit sluggish. It turns out that it is
using 614 of 1024 MiB for slab... It looks like someone is using the
idr code and leaking...
First I thought it was related to the dcache because I use ccache much
on this machine and I had 130 000 files in the c-cache. But it looks
like it is idr-related.
Is this problem fixed in more recent versions? What to do? Any point
in keeping the machine alive?
The hardware is hyperthreading P4 with hyperthreading disabled. I've
played around with cpufreq and software suspend, and I don't remember
if I've suspended the machine or not if that matters.
Thanks,
/ magnus
/proc/version:
Linux version 2.6.13-rc6 (root@cherry) (gcc version 3.3.5-20050130
(Gentoo 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #2 Wed
Aug 10 21:16:35 JST 2005
/proc/meminfo:
MemTotal: 1027072 kB
MemFree: 15576 kB
Buffers: 13944 kB
Cached: 86416 kB
SwapCached: 155384 kB
Active: 337768 kB
Inactive: 50232 kB
HighTotal: 121368 kB
HighFree: 116 kB
LowTotal: 905704 kB
LowFree: 15460 kB
SwapTotal: 2008116 kB
SwapFree: 1672592 kB
Dirty: 0 kB
Writeback: 0 kB
Mapped: 328500 kB
Slab: 614792 kB
CommitLimit: 2521652 kB
Committed_AS: 995552 kB
PageTables: 2256 kB
VmallocTotal: 114680 kB
VmallocUsed: 2864 kB
VmallocChunk: 111540 kB
/proc/slabinfo:
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab>
<pagesperslab> : tunables <limit> <batchcount> <sharedfactor> :
slabdata <active_slabs> <num_slabs> <sharedavail>
fib6_nodes 5 119 32 119 1 : tunables 120 60
0 : slabdata 1 1 0
ip6_dst_cache 4 15 256 15 1 : tunables 120 60
0 : slabdata 1 1 0
ndisc_cache 1 15 256 15 1 : tunables 120 60
0 : slabdata 1 1 0
RAWv6 3 6 640 6 1 : tunables 54 27
0 : slabdata 1 1 0
UDPv6 0 0 640 6 1 : tunables 54 27
0 : slabdata 0 0 0
request_sock_TCPv6 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
TCPv6 1 7 1152 7 2 : tunables 24 12
0 : slabdata 1 1 0
uhci_urb_priv 18 88 44 88 1 : tunables 120 60
0 : slabdata 1 1 0
UNIX 320 320 384 10 1 : tunables 54 27
0 : slabdata 32 32 0
tcp_tw_bucket 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
tcp_bind_bucket 7 226 16 226 1 : tunables 120 60
0 : slabdata 1 1 0
inet_peer_cache 0 0 64 61 1 : tunables 120 60
0 : slabdata 0 0 0
secpath_cache 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
xfrm_dst_cache 0 0 384 10 1 : tunables 54 27
0 : slabdata 0 0 0
ip_fib_alias 10 226 16 226 1 : tunables 120 60
0 : slabdata 1 1 0
ip_fib_hash 10 119 32 119 1 : tunables 120 60
0 : slabdata 1 1 0
ip_dst_cache 89 105 256 15 1 : tunables 120 60
0 : slabdata 7 7 0
arp_cache 2 31 128 31 1 : tunables 120 60
0 : slabdata 1 1 0
RAW 2 7 512 7 1 : tunables 54 27
0 : slabdata 1 1 0
UDP 14 14 512 7 1 : tunables 54 27
0 : slabdata 2 2 0
request_sock_TCP 0 0 64 61 1 : tunables 120 60
0 : slabdata 0 0 0
TCP 6 12 1024 4 1 : tunables 54 27
0 : slabdata 3 3 0
flow_cache 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
scsi_cmd_cache 2 10 384 10 1 : tunables 54 27
0 : slabdata 1 1 0
deadline_drq 12 75 52 75 1 : tunables 120 60
0 : slabdata 1 1 0
fat_inode_cache 0 0 360 11 1 : tunables 54 27
0 : slabdata 0 0 0
fat_cache 0 0 20 185 1 : tunables 120 60
0 : slabdata 0 0 0
ext2_inode_cache 0 0 436 9 1 : tunables 54 27
0 : slabdata 0 0 0
ext2_xattr 0 0 48 81 1 : tunables 120 60
0 : slabdata 0 0 0
journal_handle 0 0 20 185 1 : tunables 120 60
0 : slabdata 0 0 0
journal_head 0 0 52 75 1 : tunables 120 60
0 : slabdata 0 0 0
revoke_table 0 0 12 290 1 : tunables 120 60
0 : slabdata 0 0 0
revoke_record 0 0 16 226 1 : tunables 120 60
0 : slabdata 0 0 0
ext3_inode_cache 0 0 456 8 1 : tunables 54 27
0 : slabdata 0 0 0
ext3_xattr 0 0 48 81 1 : tunables 120 60
0 : slabdata 0 0 0
reiser_inode_cache 10916 14910 384 10 1 : tunables 54 27
0 : slabdata 1491 1491 0
eventpoll_pwq 0 0 36 107 1 : tunables 120 60
0 : slabdata 0 0 0
eventpoll_epi 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
inotify_event_cache 0 0 28 135 1 : tunables 120
60 0 : slabdata 0 0 0
inotify_watch_cache 17 107 36 107 1 : tunables 120
60 0 : slabdata 1 1 0
kioctx 0 0 256 15 1 : tunables 120 60
0 : slabdata 0 0 0
kiocb 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
fasync_cache 1 226 16 226 1 : tunables 120 60
0 : slabdata 1 1 0
shmem_inode_cache 5237 5240 400 10 1 : tunables 54 27
0 : slabdata 524 524 0
posix_timers_cache 0 0 96 41 1 : tunables 120 60
0 : slabdata 0 0 0
uid_cache 3 61 64 61 1 : tunables 120 60
0 : slabdata 1 1 0
sgpool-128 32 32 2048 2 1 : tunables 24 12
0 : slabdata 16 16 0
sgpool-64 32 32 1024 4 1 : tunables 54 27
0 : slabdata 8 8 0
sgpool-32 32 32 512 8 1 : tunables 54 27
0 : slabdata 4 4 0
sgpool-16 32 45 256 15 1 : tunables 120 60
0 : slabdata 3 3 0
sgpool-8 32 62 128 31 1 : tunables 120 60
0 : slabdata 2 2 0
blkdev_ioc 171 270 28 135 1 : tunables 120 60
0 : slabdata 2 2 0
blkdev_queue 27 30 380 10 1 : tunables 54 27
0 : slabdata 3 3 0
blkdev_requests 13 75 160 25 1 : tunables 120 60
0 : slabdata 3 3 0
biovec-(256) 256 256 3072 2 2 : tunables 24 12
0 : slabdata 128 128 0
biovec-128 256 260 1536 5 2 : tunables 24 12
0 : slabdata 52 52 0
biovec-64 256 260 768 5 1 : tunables 54 27
0 : slabdata 52 52 0
biovec-16 256 270 256 15 1 : tunables 120 60
0 : slabdata 18 18 0
biovec-4 256 305 64 61 1 : tunables 120 60
0 : slabdata 5 5 0
biovec-1 257 452 16 226 1 : tunables 120 60
0 : slabdata 2 2 0
bio 257 279 128 31 1 : tunables 120 60
0 : slabdata 9 9 0
file_lock_cache 4 45 88 45 1 : tunables 120 60
0 : slabdata 1 1 0
sock_inode_cache 340 340 384 10 1 : tunables 54 27
0 : slabdata 34 34 0
skbuff_head_cache 480 720 256 15 1 : tunables 120 60
0 : slabdata 48 48 0
proc_inode_cache 60 288 324 12 1 : tunables 54 27
0 : slabdata 24 24 0
sigqueue 12 27 148 27 1 : tunables 120 60
0 : slabdata 1 1 0
radix_tree_node 10430 10598 276 14 1 : tunables 54 27
0 : slabdata 757 757 0
bdev_cache 6 7 512 7 1 : tunables 54 27
0 : slabdata 1 1 0
sysfs_dir_cache 1983 2016 40 96 1 : tunables 120 60
0 : slabdata 21 21 0
mnt_cache 19 31 128 31 1 : tunables 120 60
0 : slabdata 1 1 0
inode_cache 698 884 308 13 1 : tunables 54 27
0 : slabdata 68 68 0
dentry_cache 13965 27840 136 29 1 : tunables 120 60
0 : slabdata 960 960 0
filp 2850 2910 256 15 1 : tunables 120 60
0 : slabdata 194 194 0
names_cache 14 14 4096 1 1 : tunables 24 12
0 : slabdata 14 14 0
idr_layer_cache 4277318 4277326 136 29 1 : tunables 120
60 0 : slabdata 147494 147494 0
buffer_head 3552 11400 52 75 1 : tunables 120 60
0 : slabdata 152 152 0
mm_struct 102 102 640 6 1 : tunables 54 27
0 : slabdata 17 17 0
vm_area_struct 6420 6795 88 45 1 : tunables 120 60
0 : slabdata 151 151 0
fs_cache 109 119 32 119 1 : tunables 120 60
0 : slabdata 1 1 0
files_cache 105 105 512 7 1 : tunables 54 27
0 : slabdata 15 15 0
signal_cache 120 120 384 10 1 : tunables 54 27
0 : slabdata 12 12 0
sighand_cache 115 115 1408 5 2 : tunables 24 12
0 : slabdata 23 23 0
task_struct 138 138 1264 3 1 : tunables 24 12
0 : slabdata 46 46 0
anon_vma 2909 3256 8 407 1 : tunables 120 60
0 : slabdata 8 8 0
pgd 96 96 4096 1 1 : tunables 24 12
0 : slabdata 96 96 0
size-131072(DMA) 0 0 131072 1 32 : tunables 8 4
0 : slabdata 0 0 0
size-131072 0 0 131072 1 32 : tunables 8 4
0 : slabdata 0 0 0
size-65536(DMA) 0 0 65536 1 16 : tunables 8 4
0 : slabdata 0 0 0
size-65536 1 1 65536 1 16 : tunables 8 4
0 : slabdata 1 1 0
size-32768(DMA) 0 0 32768 1 8 : tunables 8 4
0 : slabdata 0 0 0
size-32768 0 0 32768 1 8 : tunables 8 4
0 : slabdata 0 0 0
size-16384(DMA) 0 0 16384 1 4 : tunables 8 4
0 : slabdata 0 0 0
size-16384 0 0 16384 1 4 : tunables 8 4
0 : slabdata 0 0 0
size-8192(DMA) 0 0 8192 1 2 : tunables 8 4
0 : slabdata 0 0 0
size-8192 137 137 8192 1 2 : tunables 8 4
0 : slabdata 137 137 0
size-4096(DMA) 0 0 4096 1 1 : tunables 24 12
0 : slabdata 0 0 0
size-4096 184 184 4096 1 1 : tunables 24 12
0 : slabdata 184 184 0
size-2048(DMA) 0 0 2048 2 1 : tunables 24 12
0 : slabdata 0 0 0
size-2048 336 350 2048 2 1 : tunables 24 12
0 : slabdata 175 175 0
size-1024(DMA) 0 0 1024 4 1 : tunables 54 27
0 : slabdata 0 0 0
size-1024 204 204 1024 4 1 : tunables 54 27
0 : slabdata 51 51 0
size-512(DMA) 0 0 512 8 1 : tunables 54 27
0 : slabdata 0 0 0
size-512 480 512 512 8 1 : tunables 54 27
0 : slabdata 64 64 0
size-256(DMA) 0 0 256 15 1 : tunables 120 60
0 : slabdata 0 0 0
size-256 180 180 256 15 1 : tunables 120 60
0 : slabdata 12 12 0
size-128(DMA) 0 0 128 31 1 : tunables 120 60
0 : slabdata 0 0 0
size-128 1184 1364 128 31 1 : tunables 120 60
0 : slabdata 44 44 0
size-64(DMA) 0 0 64 61 1 : tunables 120 60
0 : slabdata 0 0 0
size-64 1509 3477 64 61 1 : tunables 120 60
0 : slabdata 57 57 0
size-32(DMA) 0 0 32 119 1 : tunables 120 60
0 : slabdata 0 0 0
size-32 2900 10472 32 119 1 : tunables 120 60
0 : slabdata 88 88 0
kmem_cache 124 124 128 31 1 : tunables 120 60
0 : slabdata 4 4 0
ver_linux:
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
Linux cherry 2.6.13-rc6 #2 Wed Aug 10 21:16:35 JST 2005 i686 Intel(R)
Pentium(R) 4 CPU 3.20GHz GenuineIntel GNU/Linux
Gnu C 3.3.6
Gnu make 3.80
binutils 2.15.92.0.2
util-linux 2.12r
mount 2.12r
module-init-tools 3.0
e2fsprogs 1.38
reiserfsprogs 3.6.19
reiser4progs line
nfs-utils 1.0.6
Linux C Library 2.3.5
Dynamic linker (ldd) 2.3.5
Procps 3.2.5
Net-tools 1.60
Kbd 1.12
Sh-utils 5.2.1
udev 068
Modules Loaded usb_storage ipv6 ohci_hcd parport_pc parport
floppy rtc tg3 ehci_hcd audio usbhid snd_usb_audio snd_usb_lib
snd_rawmidi snd_hwdep uhci_hcd evdev usbcore snd_pcm_oss snd_mixer_oss
snd_pcm snd_timer snd snd_page_alloc processor cpufreq_ondemand
p4_clockmod speedstep_lib freq_table