Another suggestion: have you tried monitoring your RAM usage? Do you set your ARC max (vfs.zfs.arc_max)? If not, you should. I have had major stability problems when arc_max is not set. The ARC grows too big and the kernel memory management doesn't know abnout it. The ARC will grab RAM as soon as it is available, whict other processes will lock until there is free RAM. Because the virtual memory subsystem isn't aware of ARC, even swap will not help you.
So, it could be the find command (from periodic) is triggering the ARC to grow.
You must must must set the vfs.zfs.arc_max in your /boot/loader.conf.
e.g.: on my 32GB machine (running 10 or so VirtualBox VMs):
So, it could be the find command (from periodic) is triggering the ARC to grow.
You must must must set the vfs.zfs.arc_max in your /boot/loader.conf.
e.g.: on my 32GB machine (running 10 or so VirtualBox VMs):
Code:
$ cat /boot/loader.conf
## Filesystem Support
zfs_load="YES"
libiconv_load="YES"
libmchain_load="YES"
cd9660_iconv_load="YES"
msdosfs_iconv_load="YES"
ntfs_load="YES"
ntfs_iconv_load="YES"
udf_load="YES"
udf_iconv_load="YES"
fuse_load="YES"
## VirtualBox Support
vboxdrv_load="YES"
# Limit ARC to 12GB of RAM
vfs.zfs.arc_max="12G"
# sys-v style shared memory tuning
kern.ipc.shmall=524288
kern.ipc.shmseg=512
kern.ipc.shmmni=384
kern.ipc.semmni=256
kern.ipc.semmns=512
kern.ipc.semmnu=256