sysctl -w
schreibt Kernelparameterwerte in die entsprechenden Schlüssel unter /proc/sys
:
sudo sysctl -w fs.inotify.max_user_watches=12288
schreibt 12288
bis /proc/sys/fs/inotify/max_user_watches
. (Es ist nicht gleichbedeutend, es ist genau das; interessierte Leser können strace
sich selbst davon überzeugen.)
sysctl -p
lädt Einstellungen aus einer Datei, entweder /etc/sysctl.conf
(Standardeinstellung) oder die Datei, die nach -p
angegeben ist .
Der Unterschied zwischen beiden Ansätzen, abgesehen von den unterschiedlichen Quellen der Parameter und Werte, die sie schreiben, besteht darin, dass -w
ändert nur die Parameter bis zum nächsten Neustart, während Werte in /etc/sysctl.conf
gespeichert werden wird bei jedem Systemstart erneut angewendet. Mein üblicher Ansatz ist die Verwendung von -w
um die Werte zu testen, und sobald ich sicher bin, dass die neuen Einstellungen in Ordnung sind, schreibe sie in /etc/sysctl.conf
oder eine Datei unter /etc/sysctl.d
(normalerweise /etc/sysctl.d/local.conf
).
Siehe sysctl
und sysctl.conf
Handbuchseiten (man sysctl
und man sysctl.conf
auf Ihrem System) für Details.