/proc/sys/kernel のカーネルパラメータを調べる
このステップでは、カーネルパラメータを表示する別の方法、つまり /proc/sys/kernel
ディレクトリを探索します。このディレクトリは、カーネル変数への仮想ファイルシステムインターフェースを提供します。このディレクトリ内の各ファイルは、カーネルパラメータを表しています。
/proc
ディレクトリは、Linux の特殊なディレクトリで、実行中のプロセスやカーネルに関する情報を提供します。これは仮想ファイルシステムであり、つまり、その中のファイルやディレクトリは実際にはディスク上に存在せず、アクセスされたときにカーネルによって動的に作成されます。
/proc/sys/kernel
ディレクトリ内のファイルを一覧表示するには、ターミナルを開き、ls
コマンドを使用します。
ls /proc/sys/kernel
このコマンドは、各々がカーネルパラメータを表すファイルのリストを表示します。hostname
、domainname
、osrelease
、version
などのファイルが表示されます。
acpi_video_flags ctrl-alt-del dmesg hostname modules_disabled osrelease powersave-nap pty random realtime-max-usleep shmmax shmall shmmni sysrq tainted threads-max unknown_nmi_panic version yama
特定のカーネルパラメータの値を表示するには、対応するファイルに対して cat
コマンドを使用できます。たとえば、システムのホスト名を表示するには、次のコマンドを使用します。
cat /proc/sys/kernel/hostname
これにより、システムの現在のホスト名が表示されます。
labex
同様に、カーネルバージョンを表示するには、次のコマンドを使用します。
cat /proc/sys/kernel/osrelease
これにより、カーネルバージョンが表示されます。
5.15.0-76-generic
最初のステップで見たように、sysctl
コマンドを使用してこれらのパラメータを表示することもできます。たとえば、次のコマンドは cat /proc/sys/kernel/hostname
と同等です。
sysctl kernel.hostname
/proc/sys/kernel
ディレクトリは、カーネルの設定と状態に関する豊富な情報を提供します。システムの動作を理解し、監視する必要があるシステム管理者や開発者にとって、これは貴重なリソースです。
これらのファイルを表示することはできますが、通常は直接変更するには root 権限が必要であることに注意してください。ただし、sysctl
を使用することが、カーネルパラメータを変更する好ましい方法です。なぜなら、より制御された一貫性のあるインターフェースを提供するからです。