/proc/sys/vm の設定を確認する
このステップでは、/proc
ファイルシステム、特に /proc/sys/vm
ディレクトリを調査して、仮想メモリに関連するカーネルパラメータがどのように公開されているかを確認します。
/proc
ファイルシステムは、プロセスに関する情報やその他のシステム情報を提供する仮想ファイルシステムです。カーネルの現在の状態を調べるのに最適な場所です。/proc
内の /proc/sys
ディレクトリには、実行時に表示したり、場合によっては変更したりできるカーネルパラメータに対応するファイルが含まれています。
/proc/sys/vm
ディレクトリには、仮想メモリサブシステムに関連するファイルが格納されています。前のステップで確認した vm.overcommit_memory
パラメータには、このディレクトリ内に対応するファイルがあります。
cat
コマンドを使用して、vm.overcommit_memory
を表すファイルの内容を表示しましょう。cat
コマンドは、ファイルの内容を表示するために使用されます。
以下のコマンドをターミナルに入力し、Enter キーを押します。
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 カーネルの仮想メモリサブシステムで利用可能な多くの調整可能なパラメータの一部を見ることができます。
Continue をクリックして次に進みます。