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