
Beim Versuch, einige VM-Kernelparameter dauerhaft zu ändern, habe ich /etc/sysctl.d/01-custom.conf
eine 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_pressure
sind die Werte jedoch nur noch geändert und swappines
haben dirty_ratio
die vorherigen Werte.
# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30
In der /etc/sysctl.conf
Datei gibt es keine Änderungen für vm.dirty_ratio
den Parameter und er ist ebenfalls auf 10 gesetzt. Bedeutet das, dass das System diese Werte von woanders bezieht? Außer meiner vm.swappines
gibt 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 --system
zeigt an, dass Werte aus meiner Konfiguration übernommen wurden. Nichts für vm.swappines
und vm.dirty_ratio
sind 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.