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

推薦する

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

Vue で PC アドレスをモバイル アドレスにリダイレクトする方法

要件:PC側とモバイル側は2つの独立したプロジェクトです。2つのプロジェクトの内容は基本的に同じで、...

Confluence と jira-software を Docker にデプロイする方法

バージョン: セントロス==7.2 jdk==1.8 合流==6.15.4 jira-ソフトウェア=...

Linux で静的ルーティングを追加するための 2 つの実装方法の分析

ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...

Docker を使用して Spring Boot をデプロイする方法の例

ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...

Docker コンテナに TensorRT をインストールする際の問題

Ubuntu にインストールされているバージョンをアンインストールします。 sudo apt-get...

停止したすべてのDockerコンテナを1つのコマンドで再起動する

停止したすべてのDockerコンテナを1つのコマンドで再起動するdocker ps -a | gre...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

Ubuntuのインストール Matlab2020b の詳細なチュートリアルとリソース

目次1. リソースファイル2. インストール2.1 詳細な手順2.1.1 ディスクイメージのマウント...

Excel をインポートするときに js で時間を変換する正しい方法について

目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...

効果的なウェブフォームのための 8 つのルール

ユーザーから情報を収集する場合、Web フォームを使用するより簡単で直接的な方法はありません。適切に...

PostgreSQL正規表現の一般的な機能の概要

PostgreSQL正規表現の一般的な機能の概要正規表現は、複雑なデータ処理を必要とするプログラムに...

MySQL のスロークエリの方法と例

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...