Linux ハードウェア構成コマンドの例

Linux ハードウェア構成コマンドの例

ハードウェア ビュー コマンド

システム

  # uname -a # カーネル/オペレーティング システム/CPU 情報を表示# head -n 1 /etc/issue # オペレーティング システムのバージョンを表示# cat /proc/cpuinfo # CPU 情報を表示# cat /proc/version # オペレーティング システムの詳細を表示# hostname # コンピューター名を表示# lspci -tv # すべての PCI デバイスを一覧表示# lsusb -tv # すべての USB デバイスを一覧表示# lsmod # ロードされたカーネル モジュールを一覧表示# env # 環境変数を表示

リソース

  # free -m # メモリ使用量とスワップ領域の使用量を表示します# df -h # 各パーティションの使用量を表示します# du -sh <ディレクトリ名> # 指定されたディレクトリのサイズを表示します# grep MemTotal /proc/meminfo # 合計メモリを表示します# grep MemFree /proc/meminfo # 空きメモリの量を表示します# uptime # システムの実行時間、ユーザー数、負荷を表示します# cat /proc/loadavg # システムの負荷を表示します

ディスクとパーティション

  # mount | column -t # マウントされたパーティションのステータスを表示します # fdisk -l # すべてのパーティションを表示します # swapon -s # すべてのスワップパーティションを表示します # hdparm -i /dev/hda # ディスクパラメータを表示します (IDE デバイスのみ)
  # dmesg | grep IDE # 起動時にIDEデバイスの検出ステータスを表示します

ネットワーク

  # ifconfig # すべてのネットワークインターフェースのプロパティを表示します # iptables -L # ファイアウォールの設定を表示します # route -n # ルーティングテーブルを表示します # netstat -lntp # すべてのリスニングポートを表示します # netstat -antp # 確立されたすべての接続を表示します # netstat -s # ネットワーク統計を表示します

プロセス

  # ps -ef # すべてのプロセスを表示 # top # プロセスの状態をリアルタイムで表示

ユーザー

  # w # アクティブなユーザーを表示 # id <ユーザー名> # 指定したユーザーに関する情報を表示 # last # ユーザーのログイン ログを表示 # cut -d: -f1 /etc/passwd # すべてのシステム ユーザーを表示 # cut -d: -f1 /etc/group # すべてのシステム グループを表示 # crontab -l # 現在のユーザーのスケジュールされたタスクを表示

仕える

  # chkconfig --list # すべてのシステム サービスを一覧表示します # chkconfig --list | grep on # 開始されているすべてのシステム サービスを一覧表示します

プログラム

  # rpm -qa # インストールされているすべてのパッケージを表示

その他のよく使用されるコマンドは次のようにまとめられます。

マザーボードのシリアル番号を確認します: dmidecode | grep -i 'serial number'
新しいハードウェアを検出するには、ハードウェア検出プログラム kuduz を使用します: service kudzu start (または restart)
CPU 情報を確認します: cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]
メモリ情報の表示: cat /proc/meminfo [free -m][vmstat]
カード情報を確認する: cat /proc/pci
グラフィック カード/サウンド カードの情報を確認します: lspci | grep -i 'VGA' [dmesg | grep -i 'VGA']
ネットワーク カードの情報を確認します: dmesg | grep -i 'eth' [cat /etc/sysconfig/hwconf | grep -i eth] [lspci | grep -i 'eth']
PCI 情報の表示: lspci (cat /proc/pci よりも直感的)
USBデバイスを表示: cat /proc/bus/usb/devices
キーボードとマウスを確認します: cat /proc/bus/input/devices
システムのハードディスク情報と使用状況を表示します: fdisk & disk – l & df
各デバイスの割り込み要求 (IRQ) を表示します: cat /proc/interrupts
システムアーキテクチャを表示します: uname -a
システムの 32 ビットまたは 64 ビット カーネル モードを確認して起動します: isalist –v [isainfo –v][isainfo –b]
BIOS、CPU、メモリなどのハードウェア情報を表示します: dmidecode
現在のモニターのリフレッシュ レートを確認します: /usr/sbin/ffbconfig –rev ?
システム構成を確認します: /usr/platform/sun4u/sbin/prtdiag –v
現在のシステムに適用されているパッチを表示します: showrev –p
現在の実行レベルを表示します: who –rH
現在のバインドバージョン情報を表示します: nslookup –class=chaos –q=txt version.bind
ハードウェア情報の表示: dmesg | 詳細
USB、ネットワークカードなどの周辺機器情報を表示します: lspci
ロードされたドライバーを表示します:
リスノド
いいえ
現在のプロセッサの種類と速度(メイン周波数)を表示します: psrinfo -v
現在の OBP バージョン番号を出力します: prtconf -v
ハードディスクの物理情報(ベンダー、RPM、容量)を表示します: iostat –E
ディスクジオメトリとパーティション情報を表示します: prtvtoc /dev/rdsk/c0t0d0s
使用済みおよび未使用の i-node の数を表示します。
df –F ufs –oi
イサリスト –v
「/proc」内のファイルについては、ファイル表示コマンドを使用してその内容を参照できます。ファイルにはシステム固有の情報が含まれています。
ホスト CPU 情報: Cpuinfo
ホストDMAチャネル情報: Dma
ファイルシステム
ホスト割り込み情報: 割り込み
ホストI/Oポート番号情報: Ioprots
ホストメモリ情報: Meninfo
Linuxメモリバージョン情報: バージョン

注: proc – プロセス情報疑似ファイルシステム プロセス情報疑似ファイルシステム

cat /proc/cpuinfo 出力を分析する

# コアの合計数 = 物理 CPU の数 x 物理 CPU あたりのコアの数 # 論理 CPU の合計数 = 物理 CPU の数 x 物理 CPU あたりのコアの数 x ハイパースレッドの数 # 物理 CPU の数を表示します cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

# 各物理CPUのコア数(コア数)を表示します
cat /proc/cpuinfo| grep "CPU コア"| uniq

# 論理 CPU の数を表示します cat /proc/cpuinfo | grep "processor" | wc -l


-- ===============================================
プロセッサ: システム内の論理処理コアの数。シングルコア プロセッサの場合、CPU 番号と見なされます。マルチコア プロセッサの場合、物理コアまたはハイパースレッディング テクノロジを使用した仮想論理コアになります。 vendor_id: CPU 製造元 cpu family: CPU 製品シリーズ コード モデル: CPU が属するシリーズ内の世代のコード名 モデル名: CPU の名前とその番号、公称メイン周波数 stepping: CPU の生産更新バージョン cpu MHz: CPU の実際のメイン周波数 cache size: CPU の二次キャッシュのサイズ physical id: 単一の CPU のラベル siblings: 単一の CPU の論理物理コアの数 core id: CPU が配置されている現在の物理コアの数。この数は必ずしも連続している必要はありません cpu cores: 論理コアが配置されている CPU の物理コアの数 apicid: 異なる論理コアを区別するために使用される番号。システム内の各論理コアの数は異なる必要があり、この数は必ずしも連続している必要はありません fpu: 浮動小数点ユニット (Floating Point Unit) があるかどうか
fpu_exception: 浮動小数点計算例外がサポートされているかどうか cpuid level: cpuid 命令を実行する前の eax レジスタの値。cpuid 命令は値に応じて異なる内容を返します wp: 現在の CPU がカーネル モードでユーザー空間の書き込み保護をサポートしているかどうかを示します。
flags: 現在の CPU でサポートされている機能 bogomips: システム カーネルが起動されたときに大まかに計算された CPU 速度 (1 秒あたりの百万命令数)
clflushサイズ: 各キャッシュリフレッシュのサイズ cache_alignment: キャッシュアドレスアライメントユニット アドレスサイズ: アクセス可能なアドレス空間のビット数

/proc/meminfo を cat する

$cat /proc/meminfo
MemTotal: 2052440 kB //合計メモリMemFree: 50004 kB //空きメモリBuffers: 19976 kB //ファイルのバッファ サイズCached: 436412 kB //キャッシュ メモリで使用されるサイズSwapCached: 19864 kB //キャッシュ メモリで使用されるスワップ領域のサイズActive: 1144512 kB //アクティブに使用されているキャッシュ メモリ ページ ファイルのサイズInactive: 732788 kB //あまり使用されていないキャッシュ メモリ ページ ファイルのサイズActive(anon): 987640 kB //anon: soonInactive(anon): 572512 kB
アクティブ(ファイル): 156872 kB
非アクティブ(ファイル): 160276 kB
追放不可能: 8 kB
ロック解除: 8 kB
HighTotal: 1177160 kB //カーネル空間に直接マップされていないメモリの合計および空き容量(キロバイト単位)。
HighFree: 7396 kB // HighTotal 値は、使用されるカーネルの種類によって異なる場合があります。
LowTotal: 875280 kB // カーネル空間に直接マップされているメモリの合計量と空き量 (キロバイト単位)。使用済み。
LowFree: 42608 kB //LowTotal値はカーネルの種類によって変わることがあります
SwapTotal: 489940 kB // 合計スワップ スペース サイズSwapFree: 450328 kB // 空きスワップ スペースDirty: 104 kB // ディスクへの書き戻しを待機中Writeback: 0 kB // 書き戻し中のサイズAnonPages: 1408256 kB // マップされていないページのサイズMapped: 131964 kB // デバイスとファイルのマッピングのサイズSlab: 37368 kB // メモリの適用と解放によって発生する消費を削減できるカーネル データ構造キャッシュのサイズSReclaimable: 14164 kB // 再利用可能なスラブのサイズSUnreclaim: 23204 kB // 再利用可能でないスラブのサイズ23204+14164=37368
PageTables: 13308 kB //メモリページングを管理するためのインデックステーブルのサイズ NFS_Unstable: 0 kB //不安定なページテーブルのサイズ Bounce: 0 kB //bounce: return WritebackTmp: 0 kB //
コミット制限: 1516160 kB
コミット済み_AS: 2511900 kB
VmallocTotal: 122880 kB //仮想メモリサイズ VmallocUsed: 28688 kB //すでに使用されている仮想メモリサイズ VmallocChunk: 92204 kB
HugePages_Total: 0 // 大きなページの割り当て HugePages_Free: 0
巨大ページ_予約: 0
巨大ページ_過剰: 0
巨大ページサイズ: 2048 kB
ダイレクトマップ4k: 10232 kB
ダイレクトマップ2M: 899072 KB

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux でのハードウェアのインストール
  • Linuxシステムをベースにハードウェアなどの情報を表示する方法の詳細な説明
  • Linuxサーバのハードウェア動作状況や障害メール通知の監視スクリプトの共有
  • Ubuntu で Android 用の Linux カーネル ドライバーにアクセスするためのハードウェア抽象化レイヤー (HAL) モジュールの追加
  • ハードウェア デバイス情報を表示するためによく使用される Linux コマンドの完全なリスト (収集する価値があります)
  • Linuxでサーバーのハードウェア情報を表示する方法
  • 詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明
  • Linux および Ubuntu システムにおけるグラフィック カード モデルとグラフィック カード情報の詳細な説明

<<:  MySQL 8.0.12 クイックインストールチュートリアル

>>:  Vue でクラスとスタイルを使用して v-bind バインディングを使用するいくつかの方法

推薦する

HTML 基本構造_Powernode Java アカデミー

多くの場合、Web ページ開発を学ぶときに最初に印象に残るのは、html または htm サフィック...

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...

Alipay の Java 決済インターフェースを開発するための詳細な手順

目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

Vueルーティングルーターの詳細な説明

目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...

MySQL の行レベルロックの詳細な例

序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

MySQL の最初のインストールが成功した後にパスワードを初期化する手順

ファイルをディレクトリに解凍しますこれは解凍後のディレクトリですmy.iniファイルを入力しますダブ...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

グループ化されたクエリでのGROUP BYの使用とSQL実行順序の説明

SQL では、GROUP BY は SELECT の結果のデータをグループ化するために使用されます。...

vue-tableは追加と削除を実装します

この記事では、vue-table の追加と削除の具体的なコードを参考までに紹介します。具体的な内容は...

フレックスレイアウトの互換性の問題の概要

1. W3C バージョンの flex 2009年版フラグ: display: box; または bo...