![RHEL7의 커널 매개변수는 영구적으로 변경되지 않습니다.](https://linux55.com/image/134286/RHEL7%EC%9D%98%20%EC%BB%A4%EB%84%90%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%8A%94%20%EC%98%81%EA%B5%AC%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%B3%80%EA%B2%BD%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
일부 가상 머신 커널 매개변수를 영구적으로 변경하기 위해 /etc/sysctl.d/01-custom.conf
Red 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_ratio
vm.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/에 새 설정의 이름을 지정하고 배치합니다.
특정 설정에 대해 이러한 디렉터리를 검색할 수 있습니다.