3. OS이야기/ 01. Administration

Kernel Parameter 조회 및 설정 방법

OSSW(Open Source System SoftWare 2014. 6. 30. 08:31

 

1. 일반적인 Kernel Parameter 조회 및 설정

(1) 일반적으로 커널 매개변수를 변경하려면 /proc 디렉토리 밑에 있는 항목들을 vi편집기를 이용하여 값을 변경하거나 echo명령을 이용하여 값을 변경한다.

(2) 사용 예

[root@xxx root]$ cat /proc/sys/kernel/shmmni                           

(shared memory 세그먼트 최소값 확인)

[root@xxx root]$ echo 4096 > /proc/sys/kernel/shmmni

(shared memory 세그먼트 최소값을 4096으로 설정)

 

 

2. sysctl 명령어를 이용한 kernel parameter 조회 및 설정

(1) sysctl이란?

sysctl명령은 커널 변수의 값을 제어하여 시스템을 최적화 할 수 있는 명령이다.

sysctl은 시스템의 /proc/sys 디렉토리 밑에 있는 커널 매개변수를 제어한다.

이 디렉토리 밑으로 존재하는 디렉토리를 구분하는 '/'를 sysctl 이용시에는 '.'으로 대체한다.

(2) option

-a: 현재 커널 매개변수와 값을 보여준다.

-p: sysctl 환경변수파일 (기본값을 /etc/sysctl.conf)의 설정상태를 보여준다.

-n: 특정키에 대한 값을 보여준다.

-w variable=value: 변수에 값을 설정한다.

-A: 테이블 형태로 설정가능한 파라미터를 보여준다.-a와 같다.

(3) 사용 예

[root@xxx root]$ sysctl -n kernel.shmmni

(/proc/sys/kernel/shmmni 파일값을 보여준다.)

[root@xxx root]$ sysctl -w kernel.shmmni=4096

(/proc/sys/kernel/shmmni 파일내용을 4096으로 변경한다.)

 

*주의*

커널 매개변수 변경시 vi를 사용하든, echo를 사용하든 , sysctl 명령을 사용하든 모두 시스템 리부팅을 하면 값이 초기화 된다. 그러므로 지속적으로 변경 값 적용을 원한다면 /etc/sysctl.conf 파일에 등록해야한다.

 

Posted by 김소령