以下に、/proc/ディレクトリのトップレベルにある より役に立つ仮想ファイルの一部のリストを示します。
注意 | |
---|---|
殆どの場合、このセクションにリストしてあるファイルの内容は、ユーザーのマシンの物と 当然、同じではないでしょう。これは、情報が Red Hat Linuxが稼働しているハードウェア限定で あることがその理由です。 |
このファイルはAPM (Advanced Power Management)システムの 状態に関する情報を提供します。そしてapmコマンドで使用されます。 バッテリを装着していないシステムがAC電源に接続されている場合、この仮想ファイルは 次のようになります:
1.16 1.2 0x07 0x01 0xff 0x80 -1% -1 ? |
これらのシステムでapm -vコマンドを実行すると、次のような結果が出力されます:
APM BIOS 1.2 (kernel driver 1.16) AC on-line, no system battery |
電源としてバッテリを使用しないシステムには、apmは、単に マシンをスタンドバイモードにセットする以外はあまり機能しません。ただし、 apmコマンドはラップトップではもっと役に立ちます。例えば、 次の出力は、電源に接続されRed Hat Linux を稼働しているラップトップ上のcat /proc/apm コマンドからの物です:
1.16 1.2 0x03 0x01 0x03 0x09 100% -1 ? |
同じラップトップを電源から切断し、電池で数分間動作させた場合、apm ファイルの内容は次のように変わります:
1.16 1.2 0x03 0x00 0x00 0x01 99% 1792 min |
ここで、apm -vコマンドは、以下のようなより役に立つデータを 作り出します:
APM BIOS 1.2 (kernel driver 1.16) AC off-line, battery status high: 99% (1 day, 5:52) |
このファイルは、起動した時点でカーネルに渡されたパラメータを示します。 サンプルの/proc/cmdlineファイルは以下のように なります:
ro root=/dev/hda2 |
これは、1番目のIDEデバイスの2番目のパーティション(/dev/hda2)で カーネルが読み取り専用((ro)で表示)としてマウントされていることを 意味します。
この仮想ファイルはシステムで使用されているプロセッサのタイプを認識します。 次に標準的な/proc/cpuinfoの出力を示します:
processor : 0 vendor_id : AuthenticAMD cpu family : 5 model : 9 model name : AMD-K6(tm) 3D+ Processor stepping : 1 cpu MHz : 400.919 cache size : 256 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr bogomips : 799.53 |
processor — 各プロセッサに識別番号を提供します。 1つのプロセッサしかない場合は、0が表示されます。
cpu family — システムのプロセッサタイプを正式に表示します。インテルベースのシステムでは、 "86"の前に数字を入力して、値を計算します。これは特に586、486、386などの古い アーキテクチャを識別するのに便利です。RPMパッケージが特にこれらの各アーキテクチャ用に コンパイルされている為、この値は、ユーザーがどのパッケージをインストールするか決定する のに役に立ちます。
model name —プロセッサの一般的な名前とプロジェクト名を表示します。
cpu MHz — 特定のプロセッサの正確な速度をMHz(千分の1まで)で表示します。
cache size — プロセッサに利用できるレベル2メモリキャッシュの容量を表示します。
flags — FPUの有無やMMX指示を処理できるかどうかなど、プロセッサについて 多くの機能を定義します。
このファイルは現在設定されているさまざまなキャラクタデバイスとブロックデバイスを表示します。 (モジュールがロードされていないデバイスは除く)。以下にこのファイルのサンプルの出力を示します:
Character devices: 1 mem 2 pty 3 ttyp 4 ttyS 5 cua 7 vcs 10 misc 14 sound 29 fb 36 netlink 128 ptm 129 ptm 136 pts 137 pts 162 raw 254 iscsictl Block devices: 1 ramdisk 2 fd 3 ide0 9 md 22 ide1 |
/proc/devicesからの出力には、デバイスのメジャー番号と名前が含まれています。 そして2つの主要なセクションに分かれています。Character devicesと Block devicesです。
キャラクタデバイスはブロックデバイスと類似していますが、 次の2つの相違点があります:
ブロックデバイスには利用できるバッファがあり、要求を処理する前に順序付けをすることができます。 これは、情報を保存するためのデバイス— 例えばハードディスク—にはとても重要です。 というのは、要求をデバイスに書き込む前に順番を付けることができると、効率のよい順番に配置できるためです。 キャラクタデバイスにはこの種のバッファリングは必要ではありません。
ブロックデバイスは特定サイズのブロック単位で情報を送受信できます。キャラクタデバイスでは、 あらかじめ設定されたサイズはなく、適切と判断したサイズでデータを送信します。
デバイスについての情報は/usr/src/linux-2.4/Documentation/devices.txtで 御覧下さい。
このファイルには、使用中の登録済みISA ダイレクトメモリアクセス(DMA)の一覧が 含まれています。/proc/dmaファイルの例は以下のように なります:
4: cascade |
このファイルは、このファイルは、Linuxカーネルが現在サポートしている実行ドメインと、 サポートしているパーソナリティの範囲の一覧を表示します。
0-0 Linux [kernel] |
実行ドメインを特定のオペレーティングシステムの「パーソナリティ」と考えます。 Solaris、UnixWare、FreeBSDなど他のバイナリフォーマットもLinuxで使用できますので、実行している タスクのパーソナリティを変更して、プログラマーはオペレーティングシステムが、これらのバイナリからの 特定のシステム呼び出しを処理する方法を変更できます。PER_LINUX実行ドメイン以外は、 各種のパーソナリティが動的にロード可能なモジュールとして実装できます。
このファイルには、フレームバッファデバイス、その番号、それを制御するドライバなどの一覧が保存されています。 フレームバッファデバイスを搭載したシステムの/proc/fbの典型的な出力例は次のとおりです:
0 VESA VGA |
このファイルは、カーネルが現在サポートしているファイルシステムタイプの一覧を表示します。 汎用の/proc/filesystemsファイルの出力例は次のとおりです:
nodev rootfs nodev bdev nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs ext2 nodev ramfs iso9660 nodev devpts ext3 nodev autofs nodev binfmt_misc |
最初の列は、ファイルシステムがブロックデバイスにマウントされているかどうかを示します。 nodevで始まる列は、ファイルシステムがブロックデバイスに マウントされていないことを示します。2番目の列は、サポートされているファイルシステムの名前を 表示します。
mountコマンドは、引数として指定されているファイルシステムがない場合に、 ここにリストしてあるファイルシステムの中を検索して回ります。
このファイルはx86アーキテクチャ上でIRQごとの割り込み数を記録します。 標準的な/proc/interruptsは次のとおりです:
CPU0 0: 80448940 XT-PIC timer 1: 174412 XT-PIC keyboard 2: 0 XT-PIC cascade 8: 1 XT-PIC rtc 10: 410964 XT-PIC eth0 12: 60330 XT-PIC PS/2 Mouse 14: 1314121 XT-PIC ide0 15: 5195422 XT-PIC ide1 NMI: 0 ERR: 0 |
マルチプロセッサのコンピュータの場合、このファイルは多少異なります:
CPU0 CPU1 0: 1366814704 0 XT-PIC timer 1: 128 340 IO-APIC-edge keyboard 2: 0 0 XT-PIC cascade 8: 0 1 IO-APIC-edge rtc 12: 5323 5793 IO-APIC-edge PS/2 Mouse 13: 1 0 XT-PIC fpu 16: 11184294 15940594 IO-APIC-level Intel EtherExpress Pro 10/100 Ethernet 20: 8450043 11120093 IO-APIC-level megaraid 30: 10432 10722 IO-APIC-level aic7xxx 31: 23 22 IO-APIC-level aic7xxx NMI: 0 ERR: 0 |
1番目の列はIRQ番号です。システム内のそれぞれのCPUは独自の列とIRQごとの割り込み数を持ちます。 次の列は割込みのタイプを示し、最後の列がそのIRQにあるデバイス名です。
このファイル内の各割り込みタイプはアーキテクチャ固有なので、それぞれ意味することが多少異なります。 x86コンピュータの場合、一般的な値は次のとおりです:
XT-PIC — 従来のATコンピュータの割り込み。
IO-APIC-edge — この割り込みで電圧信号が「低」から「高」に 推移すると、エッジが作成されます。ここで割り込みが生じ、1度だけ信号が生成されます。 この種の割り込みは、IO-APIC-level割り込みと同じように、586ファミリ以上の プロセッサを搭載したシステムでのみ生じます。
IO-APIC-level —電圧信号が「高」になると、その信号が再度「低」に なるまで割り込みが生成されます。
このファイルは、それぞれのデバイス用に、システムの現在のメモリマップを表示します:
00000000-0009fbff : System RAM 0009fc00-0009ffff : reserved 000a0000-000bffff : Video RAM area 000c0000-000c7fff : Video ROM 000f0000-000fffff : System ROM 00100000-07ffffff : System RAM 00100000-00291ba8 : Kernel code 00291ba9-002e09cb : Kernel data e0000000-e3ffffff : VIA Technologies, Inc. VT82C597 [Apollo VP3] e4000000-e7ffffff : PCI Bus #01 e4000000-e4003fff : Matrox Graphics, Inc. MGA G200 AGP e5000000-e57fffff : Matrox Graphics, Inc. MGA G200 AGP e8000000-e8ffffff : PCI Bus #01 e8000000-e8ffffff : Matrox Graphics, Inc. MGA G200 AGP ea000000-ea00007f : Digital Equipment Corporation DECchip 21140 [FasterNet] ea000000-ea00007f : tulip ffff0000-ffffffff : reserved |
最初の列は異なる各メモリタイプで使用するメモリレジスタを表示します。2番目の列は、 これらのレジスタ内にあるメモリの種類を示します。特に、この列では、システムのRAM内で カーネルが使用するメモリレジスタを表示し、あるいはNICに複数のイーサネットポートがある 場合は、各ポートに割り当てられているメモリレジスタも表示します。
/proc/ioportsの出力は、デバイスと入出力通信に使用する現在登録されているポート領域の 一覧を提供します。このファイルはきわめて長くなることがありますが、開始は次のようになります:
0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 02f8-02ff : serial(auto) 0376-0376 : ide1 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(auto) 0cf8-0cff : PCI conf1 d000-dfff : PCI Bus #01 e000-e00f : VIA Technologies, Inc. Bus Master IDE e000-e007 : ide0 e008-e00f : ide1 e800-e87f : Digital Equipment Corporation DECchip 21140 [FasterNet] e800-e87f : tulip |
1番目の列には2番目の列に表示されているデバイスのために予約されている実際のIOポートアドレス範囲が表示されます。
このファイルはシステム上のISAスロット内のプラグアンドプレイ(PnP)カードを表示します。 これはサウンドカードの場合が多く、デバイスの数は不定です。/proc/isapnpファイルに サウンドブラスターのエントリがある場合は、次のようになります:
Card 1 'CTL0070:Creative ViBRA16C PnP' PnP version 1.0 Product version 1.0 Logical device 0 'CTL0001:Audio' Device is not active Active port 0x220,0x330,0x388 Active IRQ 5 [0x2] Active DMA 1,5 Resources 0 Priority preferred Port 0x220-0x220, align 0x0, size 0x10, 16-bit address decoding Port 0x330-0x330, align 0x0, size 0x2, 16-bit address decoding Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding IRQ 5 High-Edge DMA 1 8-bit byte-count compatible DMA 5 16-bit word-count compatible Alternate resources 0:1 Priority acceptable Port 0x220-0x280, align 0x1f, size 0x10, 16-bit address decoding Port 0x300-0x330, align 0x2f, size 0x2, 16-bit address decoding Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding IRQ 5,7,2/9,10 High-Edge DMA 1,3 8-bit byte-count compatible DMA 5,7 16-bit word-count compatible |
このファイルは、ここに表示するデバイス数や、あるいはリソース要求によっては、きわめて長くなることがあります。
各カードには、その名前、PnP バージョン番号、製品バージョン番号が表示されています。 デバイスがアクティブであり設定されている場合、このファイルはデバイスのポートとIRQ番号も表示します。 さらに、互換性の目的で、カードにより多くの異なるパラメータのpreferredと acceptable値も指定します。目的は、PnP カードが相互に 正常に動作するようにし、IRQとポートとのコンフリクトを回避することです。
このファイルはシステムの物理メモリを表し、コアファイルフォーマットで保存されます。大部分の /procファイルと異なり、kcoreはサイズを表示します。 この値はバイト単位で、使用される物理メモリ(RAM)のサイズに4Kバイトを加えたものです。
このファイルの内容は、gdbなどのデバッガで検査されるようにデザインされており 人間には読み取れません。
警告 | |
---|---|
/proc/kcore仮想ファイルは見ないようにしてください。
このファイルの内容は、ターミナル上に出力されたテキストを混ぜ合わせたものです。
このファイルを誤って見てしまった場合は、 |
このファイルには、カーネルモジュールを動的にリンクし結合する為に モジュールツールによって使用されるシンボル定義が含まれています。
e003def4 speedo_debug [eepro100] e003b04c eepro100_init [eepro100] e00390c0 st_template [st] e002104c RDINDOOR [megaraid] e00210a4 callDone [megaraid] e00226cc megaraid_detect [megaraid] |
1番目の列には、カーネル内のその機能のメモリアドレスが表示されます。2番目の列には そのカーネル機能の名前が表示されます。 最後の列にはロードされたモジュールの名前が 表示されます。
このファイルは、プロセッサーの一定期間のロード平均、uptimeや 他のコマンドが使用する追加データを表示します。/proc/loadavgファイルの 出力例は次のとおりです:
0.20 0.18 0.12 1/80 11206 |
最初の3つの列は、1分、5分、10分間隔で、最新のCPU使用率の測定値を表します。 4番目の列は、現在実行されているプロセス数とプロセス総数を表示します。 最後の列は、最後に使用したプロセスIDを表示します。
このファイルは、カーネルが現在ロックしているファイルを表示します。このファイルには、 カーネルの内部デバッグデータが保存されており、ファイル内容はシステムの使用によって 大きく異なります。負荷の軽いシステムの/proc/locksファイルの出力例は 次のとおりです:
1: FLOCK ADVISORY WRITE 807 03:05:308731 0 EOF c2a260c0 c025aa48 c2a26120 2: POSIX ADVISORY WRITE 708 03:05:308720 0 EOF c2a2611c c2a260c4 c025aa48 |
各ロックに対して、各行の始めに固有の番号が割り当てられます。2番目の列は、 使用ロッククラスを示します。FLOCKは、 flockシステム呼び出しからの従来のスタイルのUNIXファイルロックを表し、 POSIXは、lockfシステム呼び出し からの新しいPOSIXロックを表します。
3番目の列には2つの値:ADVISORY又はMANDATORYです。 ADVISORYは、ロックしても他のユーザーがデータにアクセスできることを意味します。 つまり、他のユーザーがロックすることを防止するのみです。MANDATORYは、ロックされて いる間、他のユーザーがデータにアクセスできないことを意味します。4番目の列は、ロックによってREAD やWRITEのアクセス権を持つユーザーがファイルにアクセスできるように するかどうかを示します。5番目の列は、ロックを保持するプロセスのIDを示します。6番目の列は、ロックされるファイルの IDを示します。フォーマットは、MAJOR-DEVICE:MINOR-DEVICE :INODE-NUMBERです。7番目の列は、ファイルのロックされた 領域の開始と終了を示します。残りの列は、特定のデバッグに使用された内部カーネルデータ構造を示すもので、 無視してかまいません。
このファイルには複数ディスクのRAID設定の現在の情報が保存されています。システムにこのような 設定がない場合、/proc/mdstatファイルは次のようになります:
Personalities : read_ahead not set unused devices: <none> |
ソフトウェアRAIDもしくはmdデバイスを作成しない限り、ファイルは上記の状態のままです。 その場合は、/proc/mdstatを使用して、mdX RAID デバイスでの現在の状況を見ることが出来ます。
/proc/mdstatファイルは、以下のように、システムにRAID 1デバイスとして構成された md0を示します。ファイルは、ディスクを現在再同期化しています:
Personalities : [linear] [raid1] read_ahead 1024 sectors md0: active raid1 sda2[1] sdb2[0] 9940 blocks [2/2] [UU] resync=1% finish=12.3min algorithm 2 [3/3] [UUU] unused devices: <none> |
これは、よく使われる/procディレクトリ内のファイルの1つです。 システム上の現在のRAM使用率についての大量の貴重な情報をレポートします。
次の例のような/proc/meminfo仮想ファイルは 256MバイトのRAMと384Mバイトのスワップ領域を持つシステムからの 例です:
total: used: free: shared: buffers: cached: Mem: 261709824 253407232 8302592 0 120745984 48689152 Swap: 402997248 8192 402989056 MemTotal: 255576 kB MemFree: 8108 kB MemShared: 0 kB Buffers: 117916 kB Cached: 47548 kB Active: 135300 kB Inact_dirty: 29276 kB Inact_clean: 888 kB Inact_target: 0 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 255576 kB LowFree: 8108 kB SwapTotal: 393552 kB SwapFree: 393544 kB |
この情報の多くは、free、top、psコマンドで 使用します。実際、freeコマンドの出力は/proc/meminfoの内容と構造に よく似ています。/proc/meminfoを見ると、メモリの詳細がわかります:
Mem — システム内の物理RAMの現在の状況を表示します。 項目別メモリ総容量、使用メモリ、空きメモリ、共有メモリ、バッファメモリ、キャッシュメモリの使用率を バイト単位で表示します。
Swap — スワップ領域の総容量、使用容量、空き容量をバイト単位で表示します。
MemTotal — 物理RAMの総容量。Kバイト単位。
MemFree — 物理RAMの空き容量。Kバイト単位。
MemShared — 2.4以降のカーネルでは使用しませんが、 以前のカーネルバージョンの互換性のためにあります。
Buffers — ファイルバッファに使用する物理RAMの容量。Kバイト単位。
Cached — キャッシュメモリとして使用される物理RAMの容量。Kバイト単位。
Active — 実際に使用しているバッファメモリか、ページキャッシュメモリの容量。 Kバイト単位。
Inact_dirty — 空きとして利用できる可能性のあるバッファメモリか、 キャッシュページメモリの総容量。 Kバイト単位。
Inact_clean — 利用できるバッファかキャッシュページの空き容量合計。Kバイト単位。
Inact_target — 1秒当たり正味割り当て量。Kバイト単位。1分平均値。
HighTotalと HighFree — カーネル領域に直接 マッピングされないメモリの総容量と空き容量。HighTotalの値は、使用するカーネルタイプに よって異なります。Kバイト単位。
LowTotalと LowFree — カーネル領域に直接 マッピングされるメモリの総容量と空き容量。LowTotalの値は使用カーネルタイプに よって異なります。Kバイト単位。
SwapTotal — 利用可能なスワップ総容量。Kバイト単位。
SwapFree — 空きスワップの総容量。Kバイト単位。
このファイルは、デバイス番号10のその他のメジャーデバイス上に登録されている その他のドライバを一覧表示します:
135 rtc 1 psaux 134 apm_bios |
最初の列は各デバイスのマイナー番号で、2番目の列は使用中のドライバです。
ファイルにはシステムがカーネルにロードしたすべてのモジュールの一覧が表示されます。 その内容はシステムの設定と用途によって異なりますが、次の/proc/modulesファイル 出力の例と似たような構成になっています:
ide-cd 27008 0 (autoclean) cdrom 28960 0 (autoclean) [ide-cd] soundcore 4100 0 (autoclean) agpgart 31072 0 (unused) binfmt_misc 5956 1 iscsi 32672 0 (unused) scsi_mod 94424 1 [iscsi] autofs 10628 0 (autoclean) (unused) tulip 48608 1 ext3 60352 2 jbd 39192 2 [ext3] |
最初の列はモジュール名です。2番目の列は、モジュールのメモリサイズをバイト単位で表します。3番目の列は、モジュールが現在ロードされているか(1)、ロードされていないか(0)を示します。最後の列は、使用されていない一定期間の後、モジュールが自動的にアンロードされるか(autoclean)使用されていないか(unused)を示します。名前がかっこ([または])内に入っているモジュールは、このモジュールが機能するには別のモジュールが必要であることを意味します。
このファイルはシステムが使用しているすべてのマウントの一覧を提供します:
rootfs / rootfs rw 0 0 /dev/hda2 / ext3 rw 0 0 /proc /proc proc rw 0 0 /dev/hda1 /boot ext3 rw 0 0 none /dev/pts devpts rw 0 0 none /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 |
この出力は/etc/mtabの内容と似ていますが、 /proc/mountが最新のものである点が異なります。
最初の列はマウントされているデバイスを示します。2番目の列はマウントポイントを表します。3番目の列はファイルシステムタイプを示します。4番目の列は、読み取り専用でマウントされているか(ro)、読み取り/書き込み(rw)モードでマウントされているかを示します。5番目と6番目の列は、/etc/mtabで使用されるフォーマットと一致させるたのダミー値です。
このファイルは現在システムで使用している MTRR (Memory Type Range Registers)です。 システムのアーキテクチャが MTRRをサポートしている場合は、/proc/mtrr ファイルは、以下に似た表示となります:
reg00: base=0x00000000 ( 0MB), size= 64MB: write-back, count=1 |
MTRRはIntel P6プロセッサファミリ(Pentium II 以上)で使用します。これは、プロセッサのメモリ 範囲へのアクセスを制御するために使用します。PCIバスかAGPバス上のビデオカードを使用する場合、 /proc/mtrrファイルを正しく設定すると、パフォーマンスは150%以上向上します。
ほとんどの場合、この値はデフォルトで正しく設定されています。手動でこのファイルを 設定する方法については、オンラインで URL: http://web1.linuxhq.com/kernel/v2.3/doc/mtrr.txt.htmlを参照してください。
ここに述べる情報の多くは大部分のユーザーにとってはあまり重要ではありません。ただし、次の列は重要です:
major — このパーティションを持つデバイスのメジャー番号。 現在の例のメジャー番号(3)は/proc/devicesの ide0デバイスに対応します。
minor — このパーティションを持つデバイスのマイナー番号。 これにより、パーティションを異なる物理デバイスに分け、パーティション名末尾の番号に関連します。
#blocks — 特定のパーティションに入っている物理ディスクブロックの 番号の一覧を表示します。
name — パーティションの名前。
このファイルには、システム上の各PCIデバイスの完全な一覧が保存されています。 PCIデバイス数によって、/proc/pciはかなり長くなることがあります。 基本的なシステムでは次の例に似た表示になります:
Bus 0, device 0, function 0: Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 3). Master Capable. Latency=64. Prefetchable 32 bit memory at 0xe4000000 [0xe7ffffff]. Bus 0, device 1, function 0: PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 3). Master Capable. Latency=64. Min Gnt=128. Bus 0, device 4, function 0: ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 2). Bus 0, device 4, function 1: IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 1). Master Capable. Latency=32. I/O at 0xd800 [0xd80f]. Bus 0, device 4, function 2: USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 1). IRQ 5. Master Capable. Latency=32. I/O at 0xd400 [0xd41f]. Bus 0, device 4, function 3: Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 2). IRQ 9. Bus 0, device 9, function 0: Ethernet controller: Lite-On Communications Inc LNE100TX (rev 33). IRQ 5. Master Capable. Latency=32. I/O at 0xd000 [0xd0ff]. Non-prefetchable 32 bit memory at 0xe3000000 [0xe30000ff]. Bus 0, device 12, function 0: VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 1). IRQ 11. Master Capable. Latency=32. Min Gnt=4.Max Lat=255. Non-prefetchable 32 bit memory at 0xdc000000 [0xdfffffff]. |
この出力はすべてのPCIデバイスをバス、デバイス、機能の順にソートした一覧を表しています。 デバイスの名前とバージョンのほか、詳細なIRQ情報も得られるので、コンフリクトをすぐに 検出できます。
ヒント | ||
---|---|---|
より読みやすい情報は次のように入力して得られます:
|
このファイルは、スラブレベルのメモリ使用率についての情報を提供します。2.2以降のLinuxカーネルは、 スラブプールを使用してページレベル以上のメモリを管理します。 よく使用されるオブジェクトには独自のスラブプールがあります。以下に典型的な/proc/slabinfo 仮想ファイルの一部を表示します:
slabinfo - version: 1.1 kmem_cache 64 68 112 2 2 1 nfs_write_data 0 0 384 0 0 1 nfs_read_data 0 160 384 0 16 1 nfs_page 0 200 96 0 5 1 ip_fib_hash 10 113 32 1 1 1 journal_head 51 7020 48 2 90 1 revoke_table 2 253 12 1 1 1 revoke_record 0 0 32 0 0 1 clip_arp_cache 0 0 128 0 0 1 ip_mrt_cache 0 0 96 0 0 1 |
このファイルの値は、キャッシュ名、アクティブなオブジェクト数、オブジェクト総数、オブジェクトサイズ、 オブジェクトのアクティブなスラブ(ブロック)数、オブジェクトのスラブ総数、1スラブ当たりのページ数の 順序になっています。
この場合、アクティブという言葉は使用中という意味です。
このファイルには、システムが最後に再起動されたとき以降のシステムについてのさまざまな統計情報が記録されています。 /proc/statの内容はきわめて長くなることがありますが、開始は次のようになります:
cpu 1139111 3689 234449 84378914 cpu0 1139111 3689 234449 84378914 page 2675248 8567956 swap 10022 19226 intr 93326523 85756163 174412 0 3 3 0 6 0 1 0 428620 0 60330 0 1368304 5538681 disk_io: (3,0):(1408049,445601,5349480,962448,17135856) ctxt 27269477 btime 886490134 processes 206458 |
よく使用される統計情報は次のとおりです:
cpu — cpu —システムがユーザーモード、 低いプライオリティのユーザーモード(nice)、システムモード、アイドルタスクの状態にあった時間をそれぞれ ジフィー(1秒の1/100)単位で測定します。すべてのCPUの合計は最上部に表示され、各CPUは その下に個々の統計情報付きで表示されます。
page — システムがディスクに書き込んだあるいは書き出したメモリページ数。
swap — システムが入出力したスワップページ数。
intr — システムへの割り込み数。
btime — 1970年1月1日以降の起動時間。秒単位。エポック とも言います。
このファイルはスワップ領域とその使用率を測定します。スワップパーティションが1つのシステムの場合、 /proc/swapの出力は次のようになります:
Filename Type Size Used Priority /dev/hda6 partition 136512 20024 -1 |
この情報の一部は他の/procファイルにもありますが、/proc/swapファイルは、 各スワップファイル名のスナップショット、スワップ領域タイプ、合計サイズ、使用サイズ(Kバイト単位)などを提供します。 優先列(priority column)は複数のスワップファイルを使用する場合に便利です。優先度が低いほど、そのスワップファイルが より多く使用される可能性が高くなります。