I have a problem with a recurring high cpu utilization on oes2 sp3 servers where ndsd and novell-cifs eventually chew through all the memory and cpu seems to spend most of its time swapping. I currently have directory services restarting once a week and it seems to make little difference. Looking at strace these processes seem to be trying to manipulate locks. %si can be as high as 50%

Output of ndsstat:
Tree Name: MYTREE
Server Name: .CN=myserver
Binary Version: 20603.06
Root Most Entry Depth: 0
Product Version: eDirectory for Linux x86_64 v8.8 SP6 [DS]

uname -a: Linux myserver #1 Mon Mar 14 16:54:35 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

MemTotal: 8177260 kB
MemFree: 51664 kB
Buffers: 7356 kB
Cached: 470548 kB
SwapCached: 13048 kB
Active: 2543784 kB
Inactive: 98164 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 8177260 kB
LowFree: 51664 kB
SwapTotal: 4200988 kB
SwapFree: 4165452 kB
Dirty: 256 kB
Writeback: 0 kB
AnonPages: 2163688 kB
Mapped: 95764 kB
Slab: 4089852 kB
CommitLimit: 8289616 kB
Committed_AS: 9487340 kB
PageTables: 19556 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 440440 kB
VmallocChunk: 34359297423 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

any thoughts?