강좌 & 팁
글 수 2,412
2011.08.20 16:26:08 (*.138.143.120)
56690
이번에 알아볼 proc 파일시스템 관련된 내용은 sys/kernel 디렉토리에 있는 파일에 대한 내용 미여, 내용이 상당히 많기 때문에 일부분만 올렸다.
이 내용은 리눅스 man proc 에 내용을 나름대로 번역한 것임을 밝힌다.
/proc/sys/kernel 디렉토리는 다음의 파일들을 포함 하고 있다.
contains files acct, cad_pid, cap-bound, core_pattern, core_uses_pid, ctrl-alt-del, dentry-state, domainname, hotplug, hostname, htab-reclaim (PowerPC only),java-appletviewer (binfmt_java, obsolete), java-interpreter (binfmt_java, obsolete), l2cr (PowerPC only), modprobe, msgmax, msgmnb, msgmni, osrelease, ostype, overflowgid, overflowuid, panic, panic_on_oops, pid_max, powersave-nap (PowerPC only), printk, pty, random, real-root-dev, reboot-cmd (SPARC only), rtsig-max, rtsig-nr, sem, sg-big-buff, shmall, shmmax, shmmni, sysrq, tainted, threads-max, version, and zero-paged (PowerPC only).
acct
=====================
이 파일은 세개의 값을 가지고 있다. highwater, lowwater, frequency 이다.
만일 BSD 스타일의 프로세스의 accounting 이 가능하면, 이 값들을 이용하여 프로세스의 행동들을 조절 하는것이 가능 하다.
만일 로그가 남는 파일시스템의 남은 공간이 <lowwater>% 보다 적을 경우 accounting 을 일시 정시 한다.
남은 공간이 <highwater>% 보다 많게 되면 accounting 은 다시 시작된다. <frequency> 는 얼마나 자주 남은 공간의 양을 체크할 것인지를 결정한다 (초단위로 지정).
기본값은 4 2 30 이다. 이것은 남은 공간이 2% 이거나 이보다 적게 남았을 경우 accounting을 일시 정지 시키며, 4% 이거나 이보다 많이 남았을 경우 accounting을 재시작 시킨다는 것을 의미하며 30초 간격으로 남은 공간의 양에 대한 정보를 고려하게 한다.
cap-bound
===================
이 파일은 커널의 능력 제한 집합 값들을 가지고 있다. ( 10진수의 양수 값으로 표시한다.)
core_pattern
core_uses_pid
========================
맨 페이지 core 를 참고 하여라.
ctrl-alt-del
=====================
이 파일은 키보드의 ctrl-alt-del을 다루는것을 제어한다.
이 파일의 값이 0 일 경우, ctrl-alt-del은 프로그램들을 trap 하고, init 프로세스에 restart 신호을 보낸다. 하지만 이 값이 0 보다 클 경우, Vulcan Nerve Pinch (tm) 에 의하여, Linux는 dirty buffers 의 동기화 없이 즉시 reboot 을 하게 된다.
Note: 어떤 프로그램은 (dosemu 같은) 'raw' mode 에 keyboard 를 가질때, ctrl-alt-del은 커널이 tty layer 에 도달하기 전에 그리고 이것이 무엇을 할지 결정하기 위해 프로그램에 도달하기 전에 프로그램에 의해서 중단이 될 것이다.
hotplug
====================
이 파일은 hotplug 정책에 대한 에이전트 경로가 포함되어 있다. 파일의 기본값은 "/sbin/hotplug" 이다.
domainname
hostname
=========================
이 파일들은 당신의 box(리눅스 시스템)에 NIS/YP domainname 과 hostname을 설정 하는데 사용하며, 정확하게 다음과 같은 명령어로 지정할수 있다:
# echo "darkstar" > /proc/sys/kernel/hostname
# echo "mydomain" > /proc/sys/kernel/domainname
위의 설정은 아래와 같이 할수도 있다.
# hostname "darkstar" > /proc/sys/kernel/hostname
# domainname "mydomain" > /proc/sys/kernel/domainname
전통적인 darkstar 지정에 대해서는 주의해야 한다. frop.org는 "darkstar" 라는 hostname을 가지며, DNS(Internet Domain Name Server) "frop.org"라는 domainname을 가지며, NIS (Network Information Service) 또는 YP (Yello Pages) domainname 과는 혼동되지 않아야 한다. 이 두 domainname 들은 일반적으로 서로 다르다. 좀더 자세 한 논의를 보려면 hostname(1) man page를 보시오.
htab-reclaim
=========================
(Power PC 에만) 이 파일이 0이 아닌 값으로 설정하면, htab( 커널에 있는 Documentation/powerpc/ppc_htab.txt 파일 참조)은 시스템이 idle 루프를 돌 때마다 정리될 것이다.
l2cr
==============
(Power PC 에만) 이 파일은 G3 프로세서 보드의 L2 캐시를 제어하는 플래그를 포함한다.
만일 non-zero가 활성화 되어 있을 경우, 이 파일의 값이 0 경우, 캐시가 해제 된다.
modprobe
==============
이 파일에대한 자세한 설명은 커널 소스의 Documentation/kmod.txt 파일에 설명되어 있다.