DMIテーブルデコーダーは、Linuxシステム用のコマンドラインツールです。これは通常、マシンのDMIテーブル(システム管理BIOS、またはSMBIOS)を人間が読める形式に変換するために使用されます。このツールを使用すると、システムのハードウェア構成に関する追加情報を確認でき、現在のビルドに直接関係しない情報も提供できます。サポートされている最大メモリ量やサポートされている最速のCPUタイプなどの情報は、いくつかのキーフラグを使用して見つけることができます。
実用的なアプリケーション
実用的な観点から、トラブルシューティング中にシリアル番号またはハードウェア情報の重要な部分が必要になる状況に遭遇する可能性があります。ストレージエンジニアとしての私の時代に、顧客が仮想エディションサーバーを購入してから、このマシンへの大量のデータバックアップまたはレプリケーションを実行しようとする複数のインスタンスに遭遇しました。ジョブのサイズによっては、含まれているメモリが過負荷になり、スワップスペースを超える場合があります。次に、この問題により、メモリ不足(OOM)キラーがシステムでフィールドデイを行うことになります。したがって、マニュアルでハードウェアの仕様を調べるのではなく、dmidecode
を使用できます。 この情報を取得します。
内訳
まず、man dmidecode
を実行すると、ツールのマニュアルページに次のすべての情報が表示されます。 。そこに沿って気軽にフォローしてください。最も基本的なレベルでは、各レコードには次のいずれかが含まれます(マニュアルページにリストされています)。
Handle-これは一意の識別子であり、レコードが相互に参照できるようにします。たとえば、プロセッサレコードは通常、ハンドルを使用してキャッシュメモリレコードを参照します。
タイプ-SMBIOS仕様は、コンピューターを構成できるさまざまなタイプの要素を定義します。たとえば、タイプ2は「ベースボード情報」を指します。
サイズ-各レコードには4バイトのヘッダー(ハンドル用に2つ、タイプ用に1つ、サイズ用に1つ)があり、残りはレコードデータによって使用されます。この値はテキスト文字列を考慮に入れていないため(これらはレコードの最後に配置されます)、レコードの実際の長さは表示された値よりも長くなる可能性があります(多くの場合)。
デコードされた値-表示される情報は、もちろんレコードのタイプによって異なります。ここでは、ボードのメーカー、モデル、バージョン、シリアル番号について学びます。
ここにリストの例を見ることができます:
より正確な出力を作成するために使用できる多くのオプションがあります。ここではこれらすべてについて説明しませんが、manページを使用してわかりやすくレイアウトされています。ここで説明するのは、特定の情報にすばやくアクセスできるようにするコマンドに含まれているDMIタイプコードです。前の例に戻ると、OOMエラーの問題が日常的に発生していたことを思い出してください。システムのメモリ構成に関する情報を収集するには、次のコマンドを使用できます。
$ dmidecode -t x
ここで、x
収集する数値タイプコードと同じです。この例では、コード5、6、16、および17がすべて収集に役立ちます。使用可能なすべてのタイプコードについては、以下のマニュアルページの完全なチャートを参照してください。
ショートカット
キーワードは--type
で使用できます 関連するすべてのタイプコードをコマンドにプルするフラグ。以下の例から、数値タイプコード16および17の使用に関連するすべての情報が提供されていることがわかります。
$ dmidecode --type memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.
Handle 0x0003, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0004, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: Samsung
Serial Number: 00000000
Asset Tag: None
Part Number: M471A1K43BB1-CRC
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
Handle 0x0005, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: SK Hynix
Serial Number: 2A7E0BA5
Asset Tag: None
Part Number: HMA81GS6AFR8N-UH
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
タイプコード5、6、16、および17の使用に関連する情報をここで確認できます。
まとめ
このDMIデコーダーツールの簡単な説明がお役に立てば幸いです。このコマンドを使用したとき、または必要になったときにお知らせください。うまくいけば、次に遭遇するハードウェアの問題について、より良い戦略または参照ポイントが得られます。
[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。]