GNU/Linux
Systeminformationen abrufen
Suche…
Einführung
Sammlung von Befehlen zum Abrufen systembezogener Informationen.
Hardware auflisten
Ubuntu:
lshw ist ein kleines Werkzeug, um detaillierte Informationen zur Hardwarekonfiguration der Maschine zu erhalten. Es kann genaue Speicherkonfiguration, Firmwareversion, Mainboardkonfiguration, CPU-Version und -geschwindigkeit, Cache-Konfiguration, Busgeschwindigkeit usw. melden
$ sudo lshw | less (or more)
$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml
PCI-Informationen anzeigen
$ lspci -tv
USB-Informationen anzeigen
$ lsusb -tv
Um BIOS-Informationen anzuzeigen
$ dmidecode -q | less
Um bestimmte Informationen zu einem Datenträger (Datenträger-Sda im Beispiel) anzuzeigen, können Sie Folgendes verwenden:
$ hdparm -i /dev/sda
Einige zusätzliche Hilfsprogramme / Befehle helfen dabei, zusätzliche Informationen zu sammeln:
$ 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
Informationen zum CPU-Modell und zur Geschwindigkeit finden
Ubuntu:
$ cat /proc/cpuinfo
Beispielausgabe:
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:
Zählprozessor (einschließlich Kerne):
$ grep -c processor /proc/cpuinfo
Prozessüberwachung und Informationsbeschaffung
Insgesamt haben Sie zwei Möglichkeiten, Prozesse auf Linux Host zu überwachen
Statische Überwachung
Der am häufigsten verwendete Befehl ist der Befehl ps
(dh Prozessstatus), mit dem Informationen zu den aktuell laufenden Prozessen bereitgestellt werden, einschließlich ihrer Prozessidentifikationsnummern (PIDs).
Hier einige nützliche Optionen, um bestimmte Informationen zu erhalten.
Prozesse in einer Hierarchie auflisten
$ ps -e -o pid,args --forest
Listen Sie Prozesse auf, die nach% CPU-Auslastung sortiert sind
$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'
Listet Prozesse nach mem (KB) -Verwendung sortiert auf.
$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
Alle Threads für einen bestimmten Prozess auflisten ("firefox-bin" -Prozess im Beispiel)
$ ps -C firefox-bin -L -o pid,tid,pcpu,state
Nachdem Sie einen bestimmten Prozess gefunden haben, können Sie mit Hilfe von lsof
Informationen sammeln, die sich auf die Prozess-ID beziehen
$ lsof -p $$
Oder basierend auf Pfadfindungslistenprozessen, bei denen der angegebene Pfad geöffnet ist
$ lsof ~
Interaktives Monitoring
Das bekannteste Werkzeug zur dynamischen Überwachung ist:
$ top
Dieser meist standardmäßige Befehl verfügt über umfangreiche Optionen zum Filtern und Darstellen von Informationen in Echtzeit (im Vergleich zum Befehl ps
.
Es gibt jedoch noch weitere Optionen, die als top
Ersatz betrachtet und installiert werden können
$ htop -d 5
oder
$ atop
Mit dieser Option können alle Aktivitäten in der Protokolldatei protokolliert werden (standardmäßig werden alle Aktivitäten alle 600 Sekunden protokolliert.) Zu dieser Liste gibt es einige spezielle Befehle wie iotop
oder iftop
$ sudo iotop
Statistiken zu CPU, Speicher, Netzwerk und Festplatte (E / A-Vorgänge)
Allgemeine Statistiken zu den Hauptkomponenten der Linux- stat
Befehle sind äußerst nützlich
Zentralprozessor
Um Statistiken zu Prozessoren zu erhalten, können mpstat
Befehl mpstat
Mit einigen Optionen wird jedoch die Sichtbarkeit mpstat
:
$ mpstat 2 10
Erinnerung
Wir alle wissen, dass der Befehl free
, um die Menge an (verbleibendem) RAM anzuzeigen, aber alle Statistiken einschließlich der E / A-Vorgänge anzuzeigen:
$ vmstat 2 10
Platte
Um allgemeine Informationen über Ihre Festplattenvorgänge in Echtzeit zu erhalten, können Sie iostat
.
$ iostat -kx 2
Netzwerk
Um zu sehen, was mit Ihren Netzwerkdiensten passiert, können Sie netstat
$ netstat -ntlp # open TCP sockets
$ netstat -nulp # open UDP sockets
$ netstat -nxlp # open Unix sockets
Sie können jedoch nützliche Überwachungen finden, um den Netzwerkverkehr in Echtzeit zu sehen:
$ sudo iftop
Wahlweise
Mit dstat
können Sie dstat
auf E / A-Vorgänge in Echtzeit dstat
. Dieses Tool ist ein vielseitiger Ersatz für vmstat
, iostat
und ifstat
Mit Tools wie lscpu und lshw
Durch die Verwendung von Tools wie lscpu als lscpu können CPU-Informationen einfach abgerufen werden.
$ 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
Mit dem Werkzeug 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