E.3.9. /proc/sys/
/proc/
sys/
ディレクトリーは、システムに関する情報だけでなく、システム管理者がカーネル機能をすぐに有効または無効にすることができるため、/proc/ の他のディレクトリーとは異なります。
/proc/sys/ の内容を変更する場合は注意してください。
/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 -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 1 > /proc/sys/kernel/sysrq
これにより、pidgin の値
は
0
(off)から 1
(on)に変更します。
いくつかの
/proc/sys/
設定ファイルには、複数の値が含まれます。新しい値を正しく送信するには、以下の例のように、echo コマンドで渡された各値の間にスペース文字を置きます。
echo 4 2 45 > /proc/sys/kernel/acct
echo コマンドを使用して行った変更は永続的ではありません
システムの再起動時に echo コマンドを使用して行われた設定変更は消えます。システムの再起動後に設定の変更を有効にするには、「sysctl コマンドの使用」 を参照してください。
/proc/sys/
ディレクトリーには、実行中のカーネルのさまざまな側面を制御するサブディレクトリーが複数含まれています。
E.3.9.1. /proc/sys/dev/
このディレクトリーは、システム上の特定のデバイスのパラメーターを提供します。ほとんどのシステムには、
cdrom/
ディレクトリーと raid/
という 2 つ以上のディレクトリーがあります。カスタマイズしたカーネルには、parport/
などの他のディレクトリーを持たせることができます。これにより、複数のデバイスドライバー間で 1 つの並列ポートを共有できます。
cdrom/
ディレクトリーには info
と呼ばれるファイルが含まれており、重要な CD-ROM パラメーターが数多く表示されます。
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 がシステムで利用可能な場合、各デバイスには情報の独自の列が付与されます。
autoclose
や checkmedia
など、/proc/sys/dev/cdrom
のさまざまなファイルを使用して、システムの CD-ROM を制御できます。これらの機能を有効または無効にするには、echo コマンドを使用します。
RAID サポートがカーネルにコンパイルされている場合は、
/proc/sys/dev/raid/
ディレクトリーは、少なくとも 2 つのファイルで speed_limit_min
および speed_limit_max
で利用できます。この設定により、ディスクの再同期など、I/O 集約型タスク用の RAID デバイスのアクセラレーションが決定されます。