サーチ…


前書き

システム関連情報を取得するためのコマンドの集まり。

リストハードウェア

Ubuntu:

lshwは、マシンのハードウェア構成に関する詳細情報を抽出するための小さなツールです。正確なメモリ構成、ファームウェアのバージョン、メインボードの構成、CPUのバージョンと速度、キャッシュ構成、バス速度などを報告できます。

$ sudo lshw | less (or more)
$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml

PCI情報を表示するには

$ lspci -tv

USB情報を見るには

$ lsusb -tv

BIOS情報を表示するには

$ dmidecode -q | less

ディスク(ディスクsdaの例)の特定の情報を表示するには、次のコマンドを使用します。

$ hdparm -i /dev/sda

追加のユーティリティ/コマンドは、いくつかの追加情報を収集するのに役立ちます:

$ smartctl -A /dev/sda | grep Power_On_Hours # How long has this disk (system) been powered on in total
$ hdparm -tT /dev/sda # Do a read speed test on disk sda
$ badblocks -s /dev/sda # Test for unreadable blocks on disk sda

CPUモデル/速度情報を見つける

Ubuntu:

$ cat /proc/cpuinfo

サンプル出力:

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 15
model name    : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping    : 11
cpu MHz        : 1596.000
cache size    : 4096 KB
physical id    : 0
siblings    : 4
core id        : 0
cpu cores    : 4
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 10
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
bogomips    : 4800.18
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:
....
..
processor    : 3
vendor_id    : GenuineIntel
cpu family    : 6
model        : 15
model name    : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping    : 11
cpu MHz        : 1596.000
cache size    : 4096 KB
physical id    : 0
siblings    : 4
core id        : 3
cpu cores    : 4
apicid        : 3
initial apicid    : 3
fpu        : yes
fpu_exception    : yes
cpuid level    : 10
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
bogomips    : 4800.30
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:

カウントプロセッサ(コアを含む):

$ grep -c processor /proc/cpuinfo

プロセス監視と情報収集

全体的には、Linuxホストでプロセスを監視するには2つの方法があります

静的モニタリング

最も広く使用されているコマンドはps (すなわちプロセスステータス)コマンドで、プロセス識別番号(PID)を含む現在実行中のプロセスに関する情報を提供します。

特定の情報を収集する便利なオプションはほとんどありません。

階層内のプロセスを一覧表示する

$ ps -e -o pid,args --forest

%cpuの使用法でソートされたプロセスを一覧表示する

$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'

mem(KB)の使用法でソートされたプロセスを一覧表示します。

$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

特定のプロセスのすべてのスレッドを一覧表示する(例では "firefox-bin"プロセス)

$ ps -C firefox-bin -L -o pid,tid,pcpu,state

特定のプロセスを見つけたら、 lsofを使用してプロセスIDが開いているパスを一覧表示するために関連する情報を収集できます

$ lsof -p $$ 

または、pathに基づいて、path openを指定したプロセスを見つけ出す

$ lsof ~

インタラクティブな監視

動的監視の最も一般的なツールは次のとおりです。

$ top

これは、大部分がデフォルトのコマンドで、リアルタイムで情報をフィルタリングして表現するための膨大なオプションを持っています( psコマンドと比較して)。

さらに、 top代替品とみなして取り付けることができるより高度なオプションがあります

$ htop -d 5

または

$ atop 

すべてのアクティビティをログファイルに記録する機能があります(デフォルトのatopはすべてのアクティビティを600秒ごとに記録します)。このリストには、 iotopiftopなどの特殊なコマンドはほとんどありません

$ sudo iotop

CPU、メモリー、ネットワーク、およびディスクに関する統計(I / O操作)

Linuxコマンドstat主要なコンポーネントに関する一般的な統計情報を得るには非常に便利です

CPU

プロセッサ関連の統計情報を取得するには、 mpstatコマンドを使用できますが、いくつかのオプションを使用すると、より良い可視性が得られます。

$ mpstat 2 10

メモリ

我々は、(残った)RAMの量を表示するだけでなく、I / O操作を含むすべての統計を表示するコマンドをfreeに知っています:

$ vmstat 2 10

ディスク

ディスク操作に関する一般的な情報をリアルタイムで取得するには、 iostatを利用できます。

$ iostat -kx 2

ネットワーク

ネットワークサービスで何が起きているのかを見るには、 netstat

$ netstat -ntlp # open TCP sockets 
$ netstat -nulp # open UDP sockets 
$ netstat -nxlp # open Unix sockets 

しかし、ネットワークトラフィックをリアルタイムで確認するための便利な監視機能があります。

$ sudo iftop

オプション

すべてのコンポーネントのI / O操作に関する統計情報をリアルタイムで生成するには、 dstatを使用します。 vmstatiostatifstat汎用的な代替ツール

lscpuやlshwのようなツールを使う

lscpuのようなツールを使用すると、CPU情報を簡単に取得できます。

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              10
CPU MHz:               1998.000
BogoMIPS:              5303.14
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3

ツールlshwを使用して

$ lshw | grep cpu

df1-ws-5084               
    description: Computer
    width: 64 bits
    capabilities: vsyscall32
  *-core
       description: Motherboard
       physical id: 0
     *-memory
          description: System memory
          physical id: 0
          size: 5881MiB
     *-cpu
          product: Intel(R) Pentium(R) CPU G3220 @ 3.00GHz
          vendor: Intel Corp.
          physical id: 1
          bus info: cpu@0
          size: 3GHz
          capacity: 3GHz
          width: 64 bits


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow