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