Axil S/E-ljy002 1996.3.15 LEE JEONG-YONG Subject : Tuning Kernel Parameters ( Solaris 2.x)¿¡ °üÇÏ¿©. DESCRIPTION: 0. Overview 1. Buffer Cache Parameter 2. UFS file System Parameters 3. STREAMS Parameters 4. IPC Parameters 5. TPI Loopback Pseudo-Driver parameters 0. Overview 0.1 Output system definition Kernel IPC parametersÀ» show # sysdef -i 0.2 How to change the value of a parameter 1. Enter a line in the /etc/system set paramter[module_name:variable]=value 2. OK boot -r(System halt»óÅ¿¡¼) 1. Buffer Cache Parameters parameter | Description -------------------------------------------------------------------------- bufhwm | 1K bytesÀÇ ´ÜÀ§·Î Ç¥ÇöµÈ buffer cache memory »ç¿ëÀÇ ÃÖ´ëÇÑ Å©±â¸¦ ³ªÅ¸³½´Ù. 2. UFS file System Parameters parameter | Description ------------------------------------------------------------------------- ufs_ninode | inode tableÀÇ ÃÖ´ë Å©±â (default=max_nprocs+16+maxusers+64) ncsize | dnlc(directory-name lookup cache) entriesÀÇ ¼ö (default=max_nprocs+16+maxusers+64) 3. STREAMS Parameters parameter | Default | Description ------------------------------------------------------------------------ nstrpush | 9 | maximun number of STREAMS pushes allowed strmsgsz | 0 | »ç¿ëÀÚ°¡ »ý¼ºÇÒ¼ö ÀÖ´Â STREAMS messages¿¡ ´ëÇÑ ÃÖ´ë Å©±â strctlsz | 1024 | ÇÑmessageÀÇ ctl partÀÇ ÃÖ´ëÀÇ Å©±â sadcnt | 16 | sad devicesÀÇ ¼ö strthresh | 0 | STREAMS subsystemÀÌ ¼ÒºñÇÒ¼ö ÀÖ´Â dynamic memoryÀÇ ÃÖ´ëÀÇ ¾ç 4. IPC(Interprocess Communication) Parameters parameter | Default | Description ------------------------------------------------------------------------ msginfo_msgmap | 100 | messages map¾ÈÀÇ Ç×µéÀÇ ¼ö msginfo_msgmax | 2048 | ÃÖ´ë message Å©±â msginfo_msgmnb | 4096 | queueÀÇ ÃÖ´ë bytes msginfo_msgmni | 50 | mesaage queue identifersÀÇ ¼ö msginfo_msgssz | 8 | ÇÑ messagesÀÇ segment Å©±â msginfo_msgtql | 40 | system messages headersÀÇ ¼ö msginfo_msgseq | 1024 | messages segmentsÀÇ ¼ö( ?<32768 ) ------------------------------------------------------------------------ seminfo_semmap | 10 | semphore mapÀÇ Ç×µéÀÇ ¼ö seminfo_semmni | 10 | semphore identiersÀÇ ¼ö seminfo_semmns | 60 | system»ó¿¡ semphoresÀÇ ¼ö seminfo_semmnu | 30 | system»ó¿¡ undo structuresÀÇ ¼ö seminfo_semmsl | 25 | id¸¶´Ù semaphoresÀÇ ÃÖ´ë ¼ö seminfo_semopm | 10 | semphore call¸¶´Ù ¿¬»êµéÀÇ ÃÖ´ë ¼ö seminfo_semume | 10 | process´ç undo entriesÀÇ ÃÖ´ë ¼ö seminfo_semvmx | 32767 | semphore ÃÖ´ë°ª seminfo_semaem | 16384 | maximum value for adjustment on exit ----------------------------------------------------------------------- shminfo_shmmax | 1048576 | maximum shared memory segment size shminfo_shmmin | 1 | minimum shared memory segment size shminfo_shmmni | 100 | shared memory identifiersÀÇ ¼ö shminfo_shmseg | 6 | process´ç segments ----------------------------------------------------------------------- forceload:sys/semsys forceload:sys/msgsys forceload:sys/shmsys set msgsys:msginfo_variable=value set semsys:seminfo_variable=value set shmsys:shminfo_variable=value 5.TPI Loopback Pseudo-Driver parameters parameter Default Description ------------------------------------------------------------------------------ tune_t_gpgslo | 25 | If freemem < t_getpgslow,the system starts to steal pages from processes. If freemem drops below t_gpgslo,the system wakes up the swapper process.The swapper will try to free some memory by swapping processes to disk. tune_t_fsflushr | 30 | Rate at which fsflush is run, in seconds tune_t_minarmem | 25 | The minimum available resident(not swappable) memory needed to avoid deadlock,in pages tune_t_minasmem | 25 | Theminimum available swappable memory needed to avoid deadlock,inpages tune_t_flcker | 512 | active frlocksÀÇ ÃÖ´ëÀÇ ¼ö putbufsz | 2000 | putchar-bufferÀÇ Å©±â npty | 48 | Total number of 4.x pseudo-ttys configured pt_cnt | 48 | Total number of 5.x pseudo-ttys configured ----------------------------------------------------------------------------- Revision History Updated by Lee Jeong-Yong on March 15 ,1996