验证 /proc/sys/vm 中的设置
在这一步中,你将探索 /proc
文件系统,特别是 /proc/sys/vm
目录,以了解与虚拟内存相关的内核参数是如何呈现的。
/proc
文件系统是一个虚拟文件系统,它提供有关进程和其他系统信息。这是检查内核当前状态的好地方。/proc
中的 /proc/sys
目录包含与内核参数对应的文件,这些参数可以在运行时查看,有时还可以修改。
/proc/sys/vm
目录包含与虚拟内存子系统相关的文件。我们在上一步中检查的 vm.overcommit_memory
参数在这个目录中有对应的文件。
让我们使用 cat
命令来查看表示 vm.overcommit_memory
的文件内容。cat
命令用于显示文件内容。
在终端中输入以下命令并按回车键:
cat /proc/sys/vm/overcommit_memory
此命令将读取 /proc/sys/vm
目录下的 overcommit_memory
文件内容,并将其打印到终端。
你应该会看到与上一步使用 sysctl
命令时相同的值:
0
这表明 sysctl
本质上是从 /proc/sys
文件系统中的这些文件读取或写入数据。
你还可以列出 /proc/sys/vm
目录中的文件,以查看其他与虚拟内存相关的参数。使用 ls
命令:
ls /proc/sys/vm/
你将看到一个文件列表,每个文件代表一个与虚拟内存相关的不同内核参数。
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
这让你了解到 Linux 内核虚拟内存子系统中许多可调整的参数。
点击 继续 进入下一步。