/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
|