GNU/Linux >> Linux の 問題 >  >> Linux

Linuxツール:dmidecodeを使用してターミナルのハードウェアを調べる

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を試してみませんか?今すぐ無料でダウンロードしてください。]


Linux
  1. Dmidecodeを使用してハードウェア情報を表示する7つの方法

  2. dmidecode:Linuxでシステムハードウェア情報を取得する

  3. Linuxツール:dmesgを使用してメッセージを出力する

  1. Linuxスクリプトコマンドで記録されたターミナルセッションを再生する方法

  2. Linux – Linuxでマシンのハードウェアに関する情報を取得しますか?

  3. Linux –ターミナル経由でファイルシステムタイプを表示する方法??

  1. konsolekalendarコマンドを使用してLinuxターミナルからカレンダーを管理します

  2. Linux ターミナルでカレンダーを操作する

  3. Linux でハードウェア モデルを見つけるにはどうすればよいですか?