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.