BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Kernel > Kernel-6  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM


WARNNING

강좌의 모든 권리는 본인 김정균에게 있으며 이 강좌를 상업적 목적 으로 이용
하거나 다른 곳으로 옮길시에는 본인의 허락이 있어야 한다. 이글의 가장 최신글은
http://oops.org 에서 확인할수 있다.



6. Sysctl for Kernel Parameters in Kernel

/proc/sys/kernel/* 을 위한 문서 kernel version 2.2.10 (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> 번역 2001.3.28 김정균 <http://oops.org> * 역주) 이 페이지를 읽기 전에 아주 강력하게 주의를 요할 것은 sysctl을 이용하여 이 값들을 변경할 경우나 직접적으로 변경을 할 경우 시스템이 crash 되어질 위험요소가 많이 있 다는 것을 명심해 야 한다. 즉, 자기의 시스템에 무리한 값을 넣었을 경우 그 즉시 시 스템이 멈출수도 있기 때문에 충분한 테스트와 시스템이 crash가 될 수 있음을 명심하 고 책임을 질수 있을 경우에만 만지기를 권장한다. 일반적인 정보와 법적인 짧은 문구는 README 를 보기 바란다. ================================================================================ 이 file은 Linux 커널 버젼 2.2이상에서 유효하며, /proc/sys/kernel/ 에 있는 sysctl 파일들에 관한 언급이 포함되어 있다. /proc/sys/kernel 디렉토리에 있는 파일들은 리눅스 커널의 작동에 대한 잡다한 정보 들과 일반적인 정보들을 설정하고 모니터링 하는데 사용이 되어질 수 있다. 이 값들을 적용할 때 조심하지 않으면 시스템을 엉망으로 만들수 있으므로 실제값을 적용하기 전 에 문서와 커널 소스를 반드시 읽어 보는 것이 현명할 것이다. 현재 이 파일들은 (설정에 따라 다를수도 있다) /proc/sys/kernel 에서 볼수 있다: - acct - ctrl-alt-del - dentry-state - domainname - hostname - htab-reclaim [ PPC only ] - java-appletviewer [ binfmt_java, obsolete ] - java-interpreter [ binfmt_java, obsolete ] - l2cr [ PPC only ] - modprobe ==> Documentation/kmod.txt - osrelease - ostype - overflowgid - overflowuid - panic - powersave-nap [ PPC only ] - printk - real-root-dev ==> Documentation/initrd.txt - reboot-cmd [ SPARC only ] - rtsig-nr - rtsig-max - sg-big-buff [ generic SCSI device (sg) ] - shmmax [ sysv ipc ] - version - zero-paged [ PPC only ] ================================================================================ acct: highwater lowwater frequency BDS-style process accounting 이 가능하다면, 이 값들을 이 행동들을 조절 하는것이 가능 하다. 로그가 남는 filesystem 의 남은 공간이 <lowwater>% 보다 적을 경우 accounting 을 일시 정시 한다. 남은 공간이 <highwater>% 보다 많게 되면 accounting 은 다시 시작된다. <Frequency> 는 얼마나 자주 남은 공간의 양을 체크할 것인지를 결 정한다 (초단위로 지정). 기본값은 4 2 30 이다. 이것은 남은 공간이 2% 이거나 이보다 적게 남았을 경우 accounting을 일시 정지 시키 며, 4% 이거나 이보다 많이 남았을 경우 accounting을 재시작 시킨다는 것을 의미하며 30초 간격으로 남은 공간의 양에 대한 정보를 고려하게 한다. ================================================================================ ctrl-alt-del: 이 file 의 값이 0 일 경우, ctrl-alt-del 은 프로그램들을 일시정지 시키고, init(1) 로 restart 신호을 보내게 된다. 하지만 이 값이 1 보다 클 경우, OS 는 dirty buffer 의 동기화 없이 바로 reboot 을 하게 된다. (이것은 저장한 것들을 모두 날릴수 있다) 주의: dosemu 같은 프로그램이 'raw' mode 에 keyboard 를 가질때, ctrl-alt-del은 커 널 tty layer 에 도달하기 전에 그리고 이것이 무엇을 할지 결정하기 위해 프로그램에 도달하기 전에 프로그램에 의해서 중단이 될 것이다. ================================================================================ domainname & hostname: 이 파일들은 system 에 NIS/YP domainname 과 hostname 을 지정하는데 사용하며 다음 과 같이 지정할수 있다: [root@host ~]$ echo "darkstar" > /proc/sys/kernel/hostname [root@host ~]$ echo "mydomain" > /proc/sys/kernel/domainname 위의 설정은 아래와 같이 할수도 있다. [root@host ~]$ hostname "darkstar" > /proc/sys/kernel/hostname [root@host ~]$ domainname "mydomain" > /proc/sys/kernel/domainname 하지만 전통적인 darkstar 지정에 대해서는 주의해야 한다. frog.org는 "darkstar" 라 는 hostname을 가지며, DNS(Internet Domain Name Server) "frog.org"라는 domainname 을 가지며, NIS (Network Information Service) 또는 YP (Yello Pages) domainname 과 는 혼동되지 않아야 한다. 이 두 domainname 들은 일반적으로 서로 다르다. 좀더 자세 한 논의를 보기 위해서는 hostname(1) man page 를 참조하도록 하라. ================================================================================ htab-reclaim: (PPC only) Setting this to a non-zero value, the PowerPC htab (see Documentation/powerpc/ppc_htab.txt) is pruned each time the system hits the idle loop. ================================================================================ l2cr: (PPC only) This flag controls the L2 cache of G3 processor boards. If 0, the cache is disabled. Enabled if nonzero. ================================================================================ osrelease, ostype & version: # cat osrelease 2.1.88 # cat ostype Linux # cat version #5 Wed Feb 25 21:49:24 MET 1998 osrelease 와 ostype file 은 말그대로 명확한 정보를 가지고 있다. version 은 조금 은 더 자세한 설명이 필요하다. 위에서 '#5' 는 이 source 기반에서 5 번째 커널 빌드 가 이루어 졌음을 의미하며, 나머지는 kernel 이 만들어진 시간을 나타낸다. 이 값들 을 조정하기 위해서는 커널을 재빌드 하는 방법외에는 없다. ================================================================================ overflowgid & overflowuid: 시스템이 32-bit UID를 지원하지 않는다면 (예를 들어 arm, i386, m68k, sh, sparc32) 실제 UID 또는 GID 가 65536를 넘어설 경우, 고정된 UID와 GID는 이전 16 bit UID/GID system 호출에서 사용되는 application 으로 변환이 될것이다. sysctl은 고정되어 있는 UID 와 GID 를 변경하는 것을 가능하게 한다. 기본값은 65534 이다. ================================================================================ panic: panic 의 값은 panic 상태에서 rebooting 하기 전 kernel 이 얼마나 기다리는 값을 초 단위로 나타낸다. watchdog 을 사용할때 60 으로 설정하는 것을 추천한다. ================================================================================ powersave-nap: (PPC only) If set, Linux-PPC will use the 'nap' mode of powersaving, otherwise the 'doze' mode will be used. ================================================================================ printk: printk 에는 각각 console_loglevel default_message_loglevel minimum_console_level default_console_loglevel 과 같이 4개의 값이 있다. 이 값들은 error 메세지들을 logging 하거나 출력할때 printk() 함수가 작동을 하는데 영향을 미친다. 서로다른 logleves 들에 대한 더많은 정보를 얻으려면 'man 2 syslog' 명령을 실행하라 - console_loglevel: console 에 출력되는 것들 보다 더 우선되는 메세지들 - default_message_level: 명시적인 우선권이 없는 메세지들이 이 값에 지정된 우선순 위로 출력되게 됨 - minimum_console_loglevel: console_loglevel 을 설정할 가장 작은 값 (즉 가장 높 은 loglevel - loglevel 은 값이 낮을수록 우선순위) - default_console_loglevel: console_loglevel 의 기본값 주의: linux/kernel/pringk.c 에서 보여지는 quick은 이 값들이 구조안에 들어가지 않 는 것을 보여줄 것이며, 그러므로 이 값들은 compiler 를 변경했을 경우, 내부 코어는 형식적으로 보증되지 않으며, 불필요한 값들이 발생할 것이다. (???) ================================================================================ reboot-cmd: (Sparc only) ??? This seems to be a way to give an argument to the Sparc ROM/Flash boot loader. Maybe to tell it what to do after rebooting. ??? ================================================================================ rtsig-max & rtsig-nr: rtsig-max 는 시스템에서 해결이 되어지지 않는 POSIX realtime (queued) signal 들의 최대값을 설정하는데 사용이 되어진다. rtsig-nr 은 현재 대가하고 있는 RT signal 들의 숫자를 보여준다. ================================================================================ sg-big-buff: sg-big-buff 는 일반적인 SCSI buffer 의 크기를 보여준다. 이 파일의 값은 아직 변경 할수 없다. 하지만 include/scsi/sg.h 에서 SG_BIG_BUFF의 값을 변경하여 다시 컴파일 을 한다면 이 값이 변경시킬수 있다. 이 값을 변경 시킬 이유는 별로 없다. 만약 이 값을 높이려고 한다면, 아마 무슨 일을 하려고 하는지에 대해서 많은 지식을 가지고 있어야 할것이다. ================================================================================ shmmax: shmmax 는 공유 메로리를 사용할 때 공유 메모리 segment 의 최대 크기를 질의 하는데 사용이 되어질 수 있으며, 또는 공유 메모리 segment 의 최대크기를 설정할 수도 있다 . shared memory segment 를 1Gb 이상으로 올리는 것을 커널에서 지원을 한다. 이 값 은 SHMMAX 의 기본값이 된다. ================================================================================ zero-paged: (PPC only) When enabled (non-zero), Linux-PPC will pre-zero pages in the idle loop, possibly speeding up get_free_pages. Since this only affects what the idle loop is doing, you should enable this and see if anything changes.



>> 이전 : Sysctl For File System in Kernel
>> 다음 : Sysctl For Networking in Kernel



    



 Home > Lecture > Kernel > Kernel-6

Copyright 1997-2024 JoungKyun Kim 
LAST MODIFIED: 2017/01/19