GNU/Linux
Få systeminformation
Sök…
Introduktion
Samling av kommandon för att hämta systemrelaterad information.
Lista hårdvara
Ubuntu:
lshw är ett litet verktyg för att extrahera detaljerad information om maskinvarukonfigurationen för maskinen. Den kan rapportera exakt minneskonfiguration, firmwareversion, moderkortkonfiguration, CPU-version och hastighet, cache-konfiguration, busshastighet, etc.
$ sudo lshw | less (or more)
$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml
För att visa PCI-information
$ lspci -tv
För att se USB-information
$ lsusb -tv
För att visa BIOS-information
$ dmidecode -q | less
För att se specifik information om disk (disk sda i exempel) kan du använda:
$ hdparm -i /dev/sda
Få extra verktyg / kommandon hjälper till att samla in extra information:
$ 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
Hitta CPU-modell / hastighetsinformation
Ubuntu:
$ cat /proc/cpuinfo
Provutgång:
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:
räkna processor (inklusive kärnor):
$ grep -c processor /proc/cpuinfo
Processövervakning och insamling av information
Totalt sett har du två sätt att övervaka processer hos Linux-värd
Statisk övervakning
Det mest använda kommandot är ps
(dvs. processstatus) kommando används för att tillhandahålla information om processerna som för närvarande körs, inklusive deras processidentifieringsnummer (PID).
Här några användbara alternativ för att samla in specifik information.
Lista processer i en hierarki
$ ps -e -o pid,args --forest
Lista processer sorterade efter% cpu-användning
$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'
Lista processer sorterade efter mem (KB) användning.
$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
Lista alla trådar för en viss process ("firefox-bin" -process i exempel)
$ ps -C firefox-bin -L -o pid,tid,pcpu,state
När du har hittat en specifik process kan du samla information relaterad till den med hjälp av lsof
att lista banor som process-id har öppnat
$ lsof -p $$
Eller baserat på sökväg ta reda på listprocesser som har angiven sökväg öppen
$ lsof ~
Interaktiv övervakning
Det mest kända verktyget för dynamisk övervakning är:
$ top
Det mest vanliga standardkommandot som har enorma mängder för att filtrera och representera information i realtid (jämfört med ps
kommando.
Fortfarande finns det fler förskott alternativ som kan övervägas och installeras som top
ersättning
$ htop -d 5
eller
$ atop
Som har förmåga att logga in alla aktiviteter i loggfilen (standard ovanpå loggar all aktivitet på var 600: e sekund). Till den här listan finns det få specialiserade kommandon som iotop
eller iftop
$ sudo iotop
Statistik om CPU, minne, nätverk och disk (I / O-operationer)
För att få allmän statistik om huvudkomponenterna i Linux-familjen med stat
kommandon är extremt användbara
CPU
För att få processorsrelaterad statistik kan du använda mpstat
kommandot men med vissa alternativ kommer det att ge bättre synlighet:
$ mpstat 2 10
Minne
Vi vet kommandot free
att visa mängden (kvarvarande) RAM men att se alla statistik inklusive I / O-operationer:
$ vmstat 2 10
Disk
För att få allmän information om dina diskoperationer i realtid kan du använda iostat
.
$ iostat -kx 2
Nätverk
För att kunna se vad som händer med dina nätverkstjänster kan du använda netstat
$ netstat -ntlp # open TCP sockets
$ netstat -nulp # open UDP sockets
$ netstat -nxlp # open Unix sockets
Men du kan hitta användbar övervakning för att se nätverkstrafik i realtid:
$ sudo iftop
Valfri
För att generera statistik i realtid relaterad till I / O-operationer över alla komponenter kan du använda dstat
. Det verktyget som är en mångsidig ersättning för vmstat
, iostat
och ifstat
Använda verktyg som lscpu och lshw
Genom att använda verktyg som lscpu som lscpu är ett enkelt sätt att få CPU-information.
$ 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
Genom att använda verktyget 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