in /etc/system #SumOfThroughputRateOfAllSwapDisks = (disk speed)/(# of I/O for page out) set maxpgio=1024 #doc says max 1024, but can by 8192 set slowscan=500 #default 100 set scsi_options=0x3f8 set scsi_options & ~0x80 set sd:sd_max_throttle=10 # #below values should match: maxphys and scsi driver.conf entry # set maxphys=0x400000 #4MB size for max single I/O chunk size sd.conf #scsi disk #add at top of file sd_max_xfer_size=0x400000; ssd.conf #fiber channel disk #add at top of file ssd_max_xfer_size=0x400000; st.conf #scsi tape #add at top of file ssd_max_xfer_size=0x400000; set tcp:tcp_conn_hash_size=8192 you can see both: sysdef -i | grep bufhwm (output in hex) *64K set bufhwm=10000 set maxusers=2048 /*pre solaris 2.8*/ set npty=176 /*max is 176*/ set pt_cnt=2048 /*kernel debug for watchdogs*/ forceload: misc/obpsym set nopanicdebug=1 forceload: misc/obpsym set nopanicdebug=1 #set ncsize=5000 #set ufs_ninode=10000 #set fastscan=8192 #default (physmem/4), max 131072 #set handspreadpages= #default is null, should = fastscan Filesystem segmap_percent #want it from 12 to 50 of physical memory, replaces priority_paging kstat -n segmap Estimate hit rate as (get_reclaim+get_use) / getmap use filebench to do benchmarking if nfs server change /etc/rc2.d/nfs.server: nfsd 16 echo \$ 1 100 (where = sd# ; 1 = interval ; 100 = count) vxfsstat -bczi -c 1 -t 100 /mntpoint vxstat -g -r (to reset statistics) vxstat -g -dvps -i 1 -c 100 > vxstat.out You can verify that you have no disabled paths by reviewing the output of: vxdmpadm getsubpaths ctlr=cX Memory prtconf | grep Meg #physical memory sar -k 1 1 #kernel memory vmstat 3 3 #free memory mdb -k #page statistics - wait a while... ::memstat ^d echo "max_nprocs/D" | mdb -k #kernel proc table mdb -k #page statistics - wait a while... ::ps ..... >----hex-----::proc_t ^d fsflush use too much CPU on Solaris 8 Set autoup in /etc/system Symptom is one CPU using 100%sys Corrective Action Default is 30s, recommend setting larger e.g. 10x nGB of memory