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 バインディングを使用するいくつかの方法

推薦する

Nginx ベースの Mencached キャッシュ構成の詳細な説明

導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

MySQL ログイン エラーを解決する: 'ユーザー 'root'@'localhost' へのアクセスが拒否されました

まず、コマンドラインまたはワークベンチを使用して MySQL にログインできず、「ユーザー '...

WeChatアプレットはキャンバスを使用して時計を描画します

この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

ubuntu20.04 LTS システムのデフォルト ソース ソース リスト ファイルの変更

誤って source.list の内容を変更し、一連のエラーが発生した場合は、デフォルトのソース フ...

JavaScript でウェブ プレーヤーを実装する

今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

nginx クッキーの有効期間に関する議論の要約

訪問するたびにブラウザにCookieが生成されますが、 Cookieの存在はユーザーにとって良いこと...

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

Web デザイン TabIndex 要素

TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...

HTML テーブル データを Json 形式に変換するサンプル コード

<table>テーブルデータをJSON形式に変換するJavaScript関数は次のとおり...

Linuxで新しいユーザーを作成し、指定されたディレクトリへの権限を付与する

1 ユーザーを作成し、ユーザーのルートパスとパスワードを指定します useradd -d /home...