5.3.9. /proc/sys/
/proc/sys/
ディレクトリーは、/proc/
の他のディレクトリーとは異なります。これは、システムに関する情報を提供するだけでなく、システム管理者がカーネル機能をすぐに有効および無効にできるためです。
注意
/proc/sys/
ディレクトリーのさまざまなファイルを使用して実稼働システムの設定を変更する場合には注意が必要です。誤った設定を変更すると、カーネルが不安定になり、システムの再起動が必要になる場合があります。
このため、
/proc/sys/
の値を変更する前に、そのファイルに対してオプションが有効であることを確認してください。
特定のファイルの設定が可能かどうか、または情報を提供するように設計されているかどうかを判断する適切な方法は、シェルプロンプトで
-l
オプションを使用して一覧表示することです。ファイルが書き込み可能である場合、これを使用してカーネルを設定できます。たとえば、/proc/sys/fs
の部分的なリストは以下のようになります。
-r--r--r-- 1 root root 0 May 10 16:14 dentry-state -rw-r--r-- 1 root root 0 May 10 16:14 dir-notify-enable -r--r--r-- 1 root root 0 May 10 16:14 dquot-nr -rw-r--r-- 1 root root 0 May 10 16:14 file-max -r--r--r-- 1 root root 0 May 10 16:14 file-nr
このリストでは、
dir-notify-enable
ファイルおよび file-max
ファイルを に書き込めるため、カーネルを設定するために使用できます。その他のファイルは、現在の設定に関するフィードバックのみを提供します。
/proc/sys/
ファイル内の値を変更するには、新しい値をファイルに echo します。たとえば、実行中のカーネルで System Request Key を有効にするには、以下のコマンドを入力します。
echo 1 > /proc/sys/kernel/sysrq
これにより、
sysrq
の値が 0
(off)から 1
(on)に変わります。
いくつかの
/proc/sys/
設定ファイルには、複数の値が含まれています。新しい値を正しく送信するには、echo コマンドで渡される各値の間に空白文字を配置します。以下に例を示します。
echo 4 2 45 > /proc/sys/kernel/acct
注記
システムを再起動すると、echo コマンドを使用して設定変更が消えます。システムの再起動後に設定変更を有効にするには、「sysctl コマンドの使用」 を参照してください。
/proc/sys/
ディレクトリーには、実行中のカーネルのさまざまな側面を制御するサブディレクトリーが複数含まれています。
5.3.9.1. /proc/sys/dev/
このディレクトリーは、システム上の特定のデバイスのパラメーターを提供します。ほとんどのシステムには、
cdrom/
と raid/
の少なくとも 2 つのディレクトリーがあります。カスタマイズされたカーネルには、parport/
などの他のディレクトリーを設定できます。これにより、複数のデバイスドライバー間で 1 つの並列ポートを共有できます。
cdrom/
ディレクトリーには、いくつかの重要な CD-ROM パラメーターを示す info
というファイルが含まれます。
CD-ROM information, Id: cdrom.c 3.20 2003/12/17 drive name: hdc drive speed: 48 drive # of slots: 1 Can close tray: 1 Can open tray: 1 Can lock tray: 1 Can change speed: 1 Can select disk: 0 Can read multisession: 1 Can read MCN: 1 Reports media changed: 1 Can play audio: 1 Can write CD-R: 0 Can write CD-RW: 0 Can read DVD: 0 Can write DVD-R: 0 Can write DVD-RAM: 0 Can read MRW: 0 Can write MRW: 0 Can write RAM: 0
このファイルを迅速にスキャンして、不明な CD-ROM の特性を検出できます。複数の CD-ROM がシステムで利用可能な場合、各デバイスには独自の情報列が指定されます。
/proc/sys/dev/cdrom
内のさまざまなファイル( autoclose
や checkmedia
など)を使用して、システムの CD-ROM を制御できます。これらの機能を有効または無効にするには、echo コマンドを使用します。
RAID サポートがカーネルにコンパイルされると、
/proc/sys/dev/raid/
ディレクトリーが少なくとも 2 つのファイル( speed_limit_min
および speed_limit_max
)で利用できます。この設定により、ディスクの再同期など、I/O 集約タスク用の RAID デバイスのアクセラレーションを決定します。