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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow