Kernelparameter werden für RHEL7 nicht dauerhaft geändert

Kernelparameter werden für RHEL7 nicht dauerhaft geändert

Beim Versuch, einige VM-Kernelparameter dauerhaft zu ändern, habe ich /etc/sysctl.d/01-custom.confeine Konfigurationsdatei erstellt, wie im Red Hat-Knowledgebase-Artikel beschrieben. Hier ist ihr Inhalt:

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

Nach dem Neustart vm.vfs_cache_pressuresind die Werte jedoch nur noch geändert und swappineshaben dirty_ratiodie vorherigen Werte.

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

In der /etc/sysctl.confDatei gibt es keine Änderungen für vm.dirty_ratioden Parameter und er ist ebenfalls auf 10 gesetzt. Bedeutet das, dass das System diese Werte von woanders bezieht? Außer meiner vm.swappinesgibt es keine Konfigurationsdateien darunter und sie sind verlinkt auf :/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

Aktualisieren: sysctl --systemzeigt an, dass Werte aus meiner Konfiguration übernommen wurden. Nichts für vm.swappinesund vm.dirty_ratiosind auf 30 gesetzt.

Antwort1

Wenn Sie tuned ausführen, hat es Vorrang vor sysctl:Sysctl.conf-Parameter werden von Tuned überschrieben

Prüfen Sie, ob Tuned läuft:

systemctl status tuned

Wenn es ausgeführt wird, überprüfen Sie, welches Profil aktiv ist:

tuned-adm active

Die Profile von Tuned finden Sie unter /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

Antwort2

Die Standarddatei /etc/sysctl.conf auf dem CentOS 7-Server kommentiert Folgendes:

# sysctl-Einstellungen werden durch Dateien definiert in

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

#

# Die Anbietereinstellungen befinden sich in /usr/lib/sysctl.d/.

# Um eine ganze Datei zu überschreiben, erstellen Sie eine neue Datei mit der gleichen

# /etc/sysctl.d/ und geben Sie dort neue Einstellungen ein. Um diese zu überschreiben

# nur bestimmte Einstellungen, fügen Sie eine Datei mit einem lexikalischen später

# Name in /etc/sysctl.d/ und dort neue Einstellungen einfügen.

Sie können diese Verzeichnisse nach den spezifischen Einstellungen durchsuchen.

verwandte Informationen