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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow