강좌 & 팁
글 수 2,412
2011.08.26 20:52:44 (*.138.143.120)
47899
이번에 알아볼 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).
/proc/sys/kernel/msgmax
이 파일은 시스템 전체에서 사용하는 시스템 V 메시지인 메시지큐에 쓰여진 단일 메시지의 최대 바이트 개수의 제한을 정의 한다.
/proc/sys/kernel/msgmni
이 파일은 시스템 전체에서 사용하는 메시지큐 식별자의 개수의 제한을 정의 한다.
( 이 파일은 리눅스 커널 2.4 에만 존재 한다.)
/proc/sys/kernel/msgmnb
이 파일은 시스템 전체에서 사용되는 메시지큐가 생성 되고 난 후 msg_qbytes값을 초기화하는 데 사용한다.
msg_qbytes는 메시지큐에 기록될 수 있는 최대 바이트 수를 지정 한다.
/proc/sys/kernel/ostype and /proc/sys/kernel/osrelease
이 파일들은 /proc/version 파일의 서브 스트링을 가져온다.
/proc/sys/kernel/overflowgid and /proc/sys/kernel/overflowuid
이 파일들은 파일의 /proc/sys/fs/overflowgid 파일과 /proc/sys/fs/overflowuid 파일의 복제 파일이다.
/proc/sys/kernel/panic
커널 변수 panic_timeout에 대한 읽기/쓰기 액세스 권한 가진다.
만일 이값이 0 인 경우, 커널 패닉에서 계속 반복 될것이며, 만일 0 이 아닌 경우, 커널은 해당 숫자 초 이후 autoreboot을 수행 하게 될 것이다.
디바이스 드라이버 에서 소프트웨어 watchdog을 사용할 경우, 이 값을 60으로 설정하길 권장 한다.
/proc/sys/kernel/panic_on_oops
이 파일은 oops 혹은 BUG가 발생하면 커널의 동작을 제어 한다. (리눅스 2.5의 새로운 기능)
만일 이 파일에 0이 포함된 경우, 시스템은 작업을 계속 하려고 한다.
만일 이 파일에 1이 포함된 경우, 시스템은 몇 초 ( klogd에 oops 출력을 기록 할 시간을 준다.) 후 panics을 발생 시킨다.
만일 /proc/sys/kernel/panic 파일 또한 0이 아닌 값이면 머신은 재부팅 될 것이다.
/proc/sys/kernel/pid_max
이 파일은 할당된 PID 주변의 ( 최대 PID 값 보다 하나 큰 값에 도달하였을 경우) 값 을 지정 한다. (리눅스 2.5의 새로운 기능)
이 파일에 대한 기본값, 32768, 이전 커널에서도 PID 값은 비슷한 범위에서 발생 한다.
32 비트 시스템에서 32768은 pid_max에 대한 최대값 이다.
64 비트 시스템에서 pid_max 값은 2^22 이상이 설정 된다. (PID_MAX_LIMIT 값은 대략 약 4백만 정도 )