Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあります。このとき、コマンドを使用して表示すると非常に便利です。この記事では、Linux システムのハードウェア情報を表示するためのコマンド、lspci、lsblk、lscpu、lsusb をいくつか紹介します。 lspci コマンド
コマンド名 ls+pci の組み合わせから大まかにわかるように、lspci はシステム内の PCI バスとそれに接続されているデバイスに関する情報を表示するために使用されます。デフォルトではデバイスの短いリストが表示されますが、オプションを指定するとより詳細な情報を表示できます。 構文形式: lspci [參數]
共通パラメータ: オプション | 説明する |
---|
-n | PCIベンダーとデバイスコードを数値で表示します | -t | PCIデバイスの階層関係をツリー構造で表示します | -b | バス中心の視点 | -s | 指定されたバススロットのデバイスと機能ブロックの情報のみを表示します。 | -私 | PCI番号リストファイルを指定して、デフォルトのファイルを使用しないでください | -m | PCIデバイス情報を機械可読形式で表示する |
使用例: デフォルトでは、ターミナルにこのコマンドを直接入力すると、現在のホストのすべての PCI バス情報が表示されます。 出力は次のようになります。 00:00.0 ホスト ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 DMI2 (rev 04) 00:01.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 1a (rev 04) 00:02.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 2a (rev 04) 00:02.2 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 2c (rev 04) 00:03.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 3a (rev 04) 00:05.0 システム周辺機器: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 VTd/メモリマップ/その他 (rev 04) 00:05.2 システム周辺機器: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IIO RAS (rev 04) 00:05.4 PIC: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IOAPIC (rev 04) .....
PCI デバイスの階層関係はツリー構造で表示されます。 出力: -+-[0000:ff]-+-08.0 | +-09.0 | +-0a.0 | +-0a.1 | +-0a.2 | +-0a.3 | +-0b.0 | +-0b.3 | +-0c.0 | +-0c.1 | +-0c.2 | +-0c.3 | +-0d.0 | +-0d.1 | +-0d.2 | +-0d.3 | +-0e.0 | +-0e.1 | +-0f.0 | +-0f.1 | +-0f.2 | +-0f.3 | +-0f.4 | +-0f.5 | +-10.0 | +-10.1 | +-10.2 | +-10.3 | +-10.4 | +-10.5 | +-10.7 | +-13.0 | +-13.1 | +-13.4 | +-13.5 | +-16.0 | +-16.1 | \-16.2 +-[0000:80]-+-00.0-[81]-- | +-05.0 | +-05.2 | \-05.4 ......
より詳細な情報を取得したい場合は、次のコマンドを使用できます。 -vv: lspci がより詳細な情報 (実際には PCI デバイスが提供できるすべての情報) を超詳細モードで表示します。これらのデータの正確な意味はこのマニュアル ページでは説明されていません。詳細を知りたい場合は、/usr/include/linux/pci.h または PCI 仕様を参照してください。 -x: PCI 構成スペース イメージ (標準ヘッダー情報) の最初の 64 バイトを 16 進数で表示します。このパラメータは、ドライバと lspci 自体のデバッグに役立ちます。 lspci のパラメータの詳細については、ターミナルで man lspci を実行して確認できます。 lsblk コマンド
lsblk は、すべてまたは指定されたブロック デバイスに関する情報を一覧表示します。 lsblk は、すべてまたは指定されたブロック デバイスに関する情報を一覧表示します。デフォルトでは、コマンドはすべてのデバイス (RAM ディスクを除く) をツリー形式で出力します。 構文形式: lsblk [參數]
使用例: デフォルトでは、次のようにコマンドを直接入力できます。 出力: 名前 MAJ:MIN RM サイズ RO タイプ マウントポイント sda 8:0 0 1.1T 0 ディスク ├─sda1 8:1 0 500M 0 パーツ /ブート ├─sda2 8:2 0 31.3G 0 パート[SWAP] └─sda3 8:3 0 1.1T 0 パート / sr0 11:0 1 1024M 0 rom
- NAME : ブロックデバイス名です。
- MAJ:MIN: この列には、メジャーデバイス番号とマイナーデバイス番号が表示されます。
- RM: この列は、デバイスが取り外し可能かどうかを示します。この例では、デバイス sdb および sr0 の RM 値が 1 に等しく、これらはリムーバブル デバイスであることを意味します。
- SIZE: この列には、デバイスの容量サイズ情報がリストされます。たとえば、298.1G はデバイス サイズが 298.1GB であることを示し、1K はデバイス サイズが 1KB であることを示します。
- RO: この項目は、デバイスが読み取り専用かどうかを示します。この場合、すべてのデバイスの RO 値は 0 であり、読み取り専用ではないことを示します。
- TYPE: この列には、ブロック デバイスがディスクであるか、ディスク上のパーティションであるかが表示されます。この例では、sda と sdb はディスクであり、sr0 は読み取り専用ストレージ (ROM) です。
- MOUNTPOINT: この列は、デバイスがマウントされているマウントポイントを示します。
特定のデバイスに関する情報を一覧表示することもできます。 出力は次のようになります。 名前 MAJ:MIN RM サイズ RO タイプ マウントポイント sda 8:0 0 1.1T 0 ディスク ├─sda1 8:1 0 500M 0 パーツ /ブート ├─sda2 8:2 0 31.3G 0 パート[SWAP] └─sda3 8:3 0 1.1T 0 パート /
lsblk コマンドは、特定のデバイスの所有権、グループ、モードを一覧表示するためにも使用できます。次のコマンドを実行すると、この情報を取得できます。 出力: 名前 サイズ 所有者 グループ モード sda 1.1T ルートディスク brw-rw---- ├─sda1 500M ルートディスク brw-rw---- ├─sda2 31.3G ルートディスク brw-rw---- └─sda3 1.1T ルートディスク brw-rw---- sr0 1024M ルート CD-ROM brw-rw----
詳細については、ターミナルで man lsblk と入力してください。 lscpu コマンド
このコマンドは、CPU 関連情報を表示するために使用されます。lscpu は、sysfs および /proc/cpuinfo から CPU アーキテクチャ情報を収集します。コマンドの出力は読みやすいです。 lscpu コマンドによって出力される情報には、CPU、スレッド、コア、ソケット、Nom-Uniform Memory Access (NUMA)、キャッシュなどの数が含まれます。すべての列がすべてのアーキテクチャでサポートされているわけではありません。サポートされていない列が指定された場合、lscpu は列を印刷しますが、データは表示しません。 構文形式: lscpu [參數]
共通パラメータ: パラメータ | 例示する |
---|
-あ | オンラインおよびオフラインのCPUを印刷する | -b | オンラインCPUのみ印刷 | -c | オフラインCPUのみ印刷 | -h | ヘルプを印刷して終了する | -V | 現在のバージョン番号を印刷する |
デフォルトでは、ターミナルに直接コマンドを入力します。 出力は次のようになります。 アーキテクチャ: x86_64 CPU オペレーションモード: 32 ビット、64 ビット バイトオーダー: リトルエンディアン CPU: 32 オンライン CPU リスト: 0-31 コアあたりのスレッド数: 2 ソケットあたりのコア数: 8 ソケット: 2 NUMA ノード: 2 ベンダー ID: GenuineIntel CPUファミリー: 6 モデル: 62 モデル名: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz ステップ数: 4 CPU MHz: 1200.000 ボゴMIPS: 5187.29 仮想化: VT-x L1d キャッシュ: 32K L1i キャッシュ: 32K L2キャッシュ: 256K L3 キャッシュ: 20480K NUMA ノード0 CPU: 0-7,16-23 NUMA ノード 1 CPU: 8-15,24-31
より詳細なコマンドの説明については、ターミナルで man lscpu コマンドを入力してください。 lsusb コマンド
lsusb コマンドは、USB デバイスのリストと USB デバイスの詳細情報を表示するために使用されます。 lsusb コマンドによって表示される USB デバイス情報は、「/proc/bus/usb」ディレクトリ内の対応するファイルから取得されます。 構文形式: lsusb [參數]
共通パラメータ: オプション | 説明する |
---|
-v | USBデバイスの詳細情報を表示する | -s<バス:デバイス番号> | 指定されたバス番号および/またはデバイス番号を持つデバイスのみを表示します | -d<メーカー:製品> | 指定されたメーカーと製品番号のデバイスのみを表示します | -t | ツリー構造で未承認のUSBデバイスの階層を表示します | -V | コマンドのバージョン情報を表示する |
使用例: デフォルトでは、ターミナルに直接コマンドを入力します。 USB デバイスのリストを表示します。 バス 001 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ バス 002 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ バス 001 デバイス 002: ID 8087:0024 Intel Corp. 統合レート マッチング ハブ バス 002 デバイス 002: ID 8087:0024 Intel Corp. 統合レート マッチング ハブ バス 001 デバイス 003: ID 046b:ff10 American Megatrends, Inc. 仮想キーボードとマウス バス 002 デバイス 003: ID 0424:2513 標準 Microsystems Corp. 2.0 ハブ
USB デバイス リストをツリー形式で表示します。 出力: /: バス 02.ポート 1: Dev 1、クラス = root_hub、ドライバー = ehci_hcd/2p、480M |__ ポート 1: Dev 2、0 の場合、クラス = hub、ドライバー = hub/8p、480M |__ ポート 5: Dev 3、0 の場合、クラス = hub、ドライバー = hub/3p、480M /: バス 01.ポート 1: Dev 1、クラス = root_hub、ドライバー = ehci_hcd/2p、480M |__ ポート 1: Dev 2、0 の場合、クラス = hub、ドライバー = hub/6p、480M |__ ポート 6: Dev 3、If 0、クラス = HID、ドライバー = usbhid、12M |__ ポート 6: Dev 3、If 1、クラス = HID、ドライバー = usbhid、12M
USB デバイスの詳細を表示します: 出力は次のようになります。 バス 001 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ デバイス記述子: b長さ 18 b記述子タイプ 1 bcdUSB2.00 について bDeviceClass 9 ハブ bDeviceSubClass 0 未使用 bDeviceProtocol 0 フルスピード(またはルート)ハブ b最大パケットサイズ0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 ルートハブ bcdデバイス 2.06 iManufacturer 3 Linux 2.6.32-642.el6.x86_64 ehci_hcd iProduct 2 EHCI ホスト コントローラ iシリアル 1 0000:00:1a.0 b構成数 1 構成記述子: b長さ9 b記述子タイプ 2 w全長25 bインターフェース数 1 b構成値 1 i構成 0 bm属性0xe0 セルフパワー リモートウェイクアップ 最大電力 0mA インターフェース記述子: b長さ9 b記述子タイプ 4 bインターフェース番号 0 b代替設定 0 bエンドポイント数 1 bインターフェースクラス9ハブ bInterfaceSubClass 0 未使用 bInterfaceProtocol 0 フルスピード(またはルート)ハブ iインターフェース 0 エンドポイント記述子: b長さ7 b記述子タイプ 5 bエンドポイントアドレス 0x81 EP 1 IN bm属性3 転送タイプ割り込み 同期タイプ なし 使用タイプデータ wMaxPacketSize 0x0004 1x 4バイト b間隔12 ハブ記述子: ......
lsusb コマンドの詳細な説明については、ターミナルで man lsusb と入力してください。 最後に
この記事では、Linux で関連するハードウェア情報を表示するための lspci、lsblk、lscpu、および lsusb コマンドについて主に説明します。この記事を通じて、これらのコマンドについて予備的な理解が得られ、Linux システムで情報を照会する方法がわかるようになることを願っています。お役に立てば幸いです。皆様も123WORDPRESS.COMを応援して頂ければ幸いです。
以下もご興味があるかもしれません:- Linux でのハードウェアのインストール
- Linuxシステムをベースにハードウェアなどの情報を表示する方法の詳細な説明
- Linuxサーバのハードウェア動作状況や障害メール通知の監視スクリプトの共有
- Ubuntu で Android 用の Linux カーネル ドライバーにアクセスするためのハードウェア抽象化レイヤー (HAL) モジュールの追加
- ハードウェア デバイス情報を表示するためによく使用される Linux コマンドの完全なリスト (収集する価値があります)
- Linux ハードウェア構成コマンドの例
- Linuxでサーバーのハードウェア情報を表示する方法
- Linux および Ubuntu システムにおけるグラフィック カード モデルとグラフィック カード情報の詳細な説明
|