O ZFS provavelmente está usando a maior parte da sua memória como cache do ARC. Se você quiser saber como sua RAM é usada, execute este comando como root:
# echo ::memstat | mdb -k
No Solaris 10 10/09 e mais recente, isso exibe algo assim:
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 60569 236 16%
ZFS File Data 53270 208 14%
Anon 41305 161 11%
Exec and libs 5891 23 2%
Page cache 1190 4 0%
Free (cachelist) 7006 27 2%
Free (freelist) 212607 830 56%
Total 381838 1491
Como você pode ver, há uma linha informando quanto da RAM é usada para armazenar em cache os dados do arquivo ZFS. Infelizmente, você está executando uma versão anterior do Solaris 10, então o memstat não mostra essa estatística do ZFS separadamente. Está incluído na memória usada do Kernel, que é confusa. Um kernel não deve usar 13 GB de RAM em circunstâncias normais.
De qualquer forma, ainda existe uma maneira de exibir o tamanho total do ARC no seu servidor.
Basta executar este comando:
# kstat zfs::arcstats:size
module: zfs instance: 0
name: arcstats class: misc
size 273469024
Isso mostra que na minha máquina, 273 MB de RAM são usados atualmente para lidar com o cache do ZFS ARC. O memstat mostra que, desses 273 MB, 208 MB são usados como cache de arquivos. Até esses 208 MB de RAM podem ser liberados automaticamente sob demanda, caso os aplicativos precisem.
Agora vamos ver o uso da memória dos processos. Se você usar a opção -Z com prstat, ele mostrará um resumo por zona sob as estatísticas por processo. Aqui a zona global (e única) está usando 185 MB de RAM. Isso deve (aproximadamente) corresponder à soma de todos os processos da coluna rss.
# prstat -Z
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
741 noaccess 129M 113M sleep 59 0 0:00:35 1,4% java/18
973 root 5148K 832K run 29 0 0:00:00 0,4% script/1
972 root 5072K 900K sleep 59 0 0:00:00 0,2% script/1
998 root 7148K 2812K cpu0 49 0 0:00:00 0,1% prstat/1
974 root 3456K 968K sleep 49 0 0:00:00 0,1% ksh/1
5 root 0K 0K sleep 99 -20 0:00:01 0,1% zpool-rpool/37
241 root 5400K 1608K sleep 59 0 0:00:00 0,0% VBoxService/5
77 root 7620K 2356K sleep 59 0 0:00:00 0,0% devfsadm/7
969 root 3372K 936K sleep 59 0 0:00:00 0,0% script/1
126 root 9664K 2844K sleep 59 0 0:00:00 0,0% nscd/31
480 root 9420K 2036K sleep 59 0 0:00:00 0,0% sendmail/1
11 root 9164K 7860K sleep 59 0 0:00:29 0,0% svc.configd/17
1 root 2504K 1432K sleep 59 0 0:00:00 0,0% init/1
413 root 15M 9644K sleep 59 0 0:00:00 0,0% fmd/19
377 root 6536K 2848K sleep 59 0 0:00:02 0,0% inetd/4
ZONEID NPROC SWAP RSS MEMORY TIME CPU ZONE
0 48 177M 185M 12% 0:01:24 2,5% global
Esses 185 MB correspondem à soma de duas linhas na saída do memstat: "Anon", que é a RAM usada pelos aplicativos para armazenar dados e "Exec and libs", que são os aplicativos e seu código de bibliotecas.