RHEL7의 커널 매개변수는 영구적으로 변경되지 않습니다.

RHEL7의 커널 매개변수는 영구적으로 변경되지 않습니다.

일부 가상 머신 커널 매개변수를 영구적으로 변경하기 위해 /etc/sysctl.d/01-custom.confRed Hat 기술 자료 문서에 설명된 대로 구성 파일을 생성했습니다. 그 내용은 다음과 같습니다.

# cat /etc/sysctl.d/01-custom.conf
vm.swappiness=10
vm.dirty_ratio=20
vm.vfs_cache_pressure=200

그러나 다시 시작한 후에는 vm.vfs_cache_pressure변경되었으며 이전 값만 swappines유지되었습니다 .dirty_ratio

# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30

파일의 매개변수는 /etc/sysctl.conf변경되지 않았으며 10으로 설정되었습니다. 이는 시스템이 다른 곳에서 이러한 값을 가져온다는 의미입니까? 내 구성 파일과 링크를 제외하고는 구성 파일이 없습니다.vm.dirty_ratiovm.swappines/etc/sysctl.d/etc/sysctl.conf

# ll /etc/sysctl.d/
total 4
-rw-r--r--  1 root root 147 May 30 04:40 01-custom.conf
lrwxrwxrwx. 1 root root  14 Apr  3 15:00 99-sysctl.conf -> ../sysctl.conf

고쳐 쓰다: sysctl --system내 구성의 값을 가져왔음을 표시합니다. 30으로 설정된 vm.swappines것은 없습니다 .vm.dirty_ratio

답변1

tuned를 실행 중인 경우 sysctl보다 우선합니다.Sysctl.conf 매개변수는 Tuned에 의해 대체됩니다.

tuned가 실행 중인지 확인합니다.

systemctl status tuned

실행 중인 경우 어떤 프로필이 활성화되어 있는지 확인하세요.

tuned-adm active

Tuned의 구성 파일은 /usr/lib/tuned/에서 찾을 수 있습니다:

# grep -ri '^vm.swappiness' /usr/lib/tuned/
/usr/lib/tuned/latency-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/throughput-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/virtual-guest/tuned.conf:vm.swappiness = 30

답변2

CentOS 7 서버의 기본 /etc/sysctl.conf 파일은 다음과 같이 주석 처리되어 있습니다.

# sysctl 설정은 다음 파일을 통해 정의됩니다.

# /usr/lib/sysctl.d/, /run/sysctl.d/ 및 /etc/sysctl.d/.

#

# 공급업체 설정은 /usr/lib/sysctl.d/에 있습니다.

# 전체 파일을 덮어쓰려면 동일한 내용으로 새 파일을 만듭니다.

# /etc/sysctl.d/ 거기에 새 설정을 추가합니다. 씌우다

# 특정 설정만, 나중에 어휘를 사용하여 파일을 추가합니다.

# /etc/sysctl.d/에 새 설정의 이름을 지정하고 배치합니다.

특정 설정에 대해 이러한 디렉터리를 검색할 수 있습니다.

관련 정보