Überprüfung der Einstellungen in /proc/sys/vm
In diesem Schritt werden Sie das /proc
-Dateisystem untersuchen, insbesondere das Verzeichnis /proc/sys/vm
, um zu sehen, wie Kernel-Parameter im Zusammenhang mit virtueller Arbeitsspeicher zugänglich gemacht werden.
Das /proc
-Dateisystem ist ein virtuelles Dateisystem, das Informationen über Prozesse und andere Systeminformationen bereitstellt. Es ist ein ausgezeichneter Ort, um den aktuellen Zustand des Kernels zu überprüfen. Das Verzeichnis /proc/sys
innerhalb von /proc
enthält Dateien, die Kernel-Parametern entsprechen, die zur Laufzeit angezeigt und manchmal auch geändert werden können.
Das Verzeichnis /proc/sys/vm
enthält Dateien, die sich auf das virtuelle Arbeitsspeichersubsystem beziehen. Der vm.overcommit_memory
-Parameter, den wir im vorherigen Schritt überprüft haben, hat eine entsprechende Datei in diesem Verzeichnis.
Lassen Sie uns den Befehl cat
verwenden, um den Inhalt der Datei anzuzeigen, die vm.overcommit_memory
repräsentiert. Der cat
-Befehl wird verwendet, um den Inhalt von Dateien anzuzeigen.
Geben Sie den folgenden Befehl in Ihr Terminal ein und drücken Sie die Eingabetaste:
cat /proc/sys/vm/overcommit_memory
Dieser Befehl liest den Inhalt der overcommit_memory
-Datei im Verzeichnis /proc/sys/vm
und gibt ihn in Ihrem Terminal aus.
Sie sollten denselben Wert sehen, den Sie im vorherigen Schritt mit dem sysctl
-Befehl gesehen haben:
0
Dies zeigt, dass sysctl
im Wesentlichen aus diesen Dateien im /proc/sys
-Dateisystem liest oder in sie schreibt.
Sie können auch die Dateien im Verzeichnis /proc/sys/vm
auflisten, um andere Parameter im Zusammenhang mit virtueller Arbeitsspeicher zu sehen. Verwenden Sie den ls
-Befehl:
ls /proc/sys/vm/
Sie werden eine Liste von Dateien sehen, von denen jede einen anderen Kernel-Parameter im Zusammenhang mit virtueller Arbeitsspeicher repräsentiert.
compact_hueristic
compact_memory
dirty_background_bytes
dirty_background_ratio
dirty_bytes
dirty_expire_centisecs
dirty_ratio
dirty_writeback_centisecs
drop_caches
extfrag_threshold
hugetlb_shm_group
laptop_mode
lowmem_reserve_ratio
min_free_bytes
min_slab_ratio
min_unmapped_ratio
mmap_min_addr
nr_hugepages
nr_hugepages_mempolicy
nr_overcommit_hugepages
numa_balancing
numa_balancing_scan_period_max_ms
numa_balancing_scan_period_min_ms
numa_balancing_scan_size_mb
numa_balancing_settle_count
numa_balancing_timeout
oom_dump_tasks
oom_kill_allocating_task
overcommit_memory
overcommit_ratio
page-cluster
panic_on_oom
percpu_pagelist_fraction
stat_interval
swappiness
user_reserve_kbytes
vfs_cache_pressure
watermark_boost_factor
watermark_scale_factor
zone_reclaim_mode
Dies gibt Ihnen einen Einblick in die vielen einstellbaren Parameter, die im virtuellen Arbeitsspeichersubsystem des Linux-Kernels verfügbar sind.
Klicken Sie auf Weiter, um fortzufahren.