7 ukazov Linux za zbiranje podatkov o sistemu

Linux Branje: 5 min

Koliko procesorskih jeder ima strežnik, koliko je pomnilnika, kateri diski so vidni in na kakšni strojni opremi teče sistem? Na ta vprašanja lahko hitro odgovoriš iz terminala, brez grafičnega vmesnika. V imenikih /proc in /sys so vsi podatki, vendar v težko berljivi obliki; spodnjih sedem ukazov isto pokaže kot pregleden povzetek.

Ukaze smo oktobra 2026 preizkusili v sistemu AlmaLinux 10.2, na navideznem računalniku x86_64 in aarch64. V Debianu in Ubuntuju delujejo enako, le namestitev paketov je drugačna (apt install namesto dnf install).

Ukaz Kaj prikaže Paket Privzeto nameščen (AlmaLinux 10 cloud image)
lscpu procesor util-linux da
lsblk diski, particije util-linux da
free pomnilnik, swap procps-ng da
lspci naprave PCI pciutils da
lsusb naprave USB usbutils ne
dmidecode pomnilniški moduli, strojna programska oprema, podatki o računalniku dmidecode da
lshw celoten seznam strojne opreme lshw da

1. Procesor: lscpu

lscpu

lscpu izpiše arhitekturo procesorja, število jeder in niti, velikost predpomnilnikov in podprte nabore ukazov (Flags). V preizkusu so bile na računalniku x86_64 bistvene vrstice:

Architecture:                            x86_64
CPU(s):                                  4
Vendor ID:                               AuthenticAMD
Model name:                              QEMU TCG CPU version 2.5+
Thread(s) per core:                      1
Core(s) per socket:                      4
Socket(s):                               1
L2 cache:                                2 MiB (4 instances)
L3 cache:                                64 MiB (4 instances)

CPU(s) je število procesorjev (vCPU), ki jih vidi sistem; na VPS paketu pripada toliko vCPU. Model name je odvisen od navideznega računalnika: na testnem računalniku je viden emulirani procesor, na KVM VPS pa se tu prikaže model procesorja, ki ga posreduje gostitelj. Število procesorjev samo izpiše tudi nproc; uporabno je za razlago obremenitve, glej: Kaj pomeni load v Linuxu?

Za skripte je izpis mogoče zahtevati tudi v strojno berljivi obliki: lscpu -J vrne JSON, lscpu -p=CPU,CORE,ONLINE pa z vejicami ločen seznam z navedenimi polji.

2. Diski in particije: lsblk

lsblk -f

lsblk v drevesu prikaže diske ter particije in nosilce na njih. S stikalom -f se prikažejo tudi vrsta datotečnega sistema, UUID, prosti prostor in točka priklopa. V preizkusu (skupaj z izpisom free -h):

Izpis lsblk -f in free -h v sistemu AlmaLinux 10: na disku vda tri particije (vfat /boot/efi, xfs /boot in xfs koren), pomnilnik 1,9 GiB, brez swapa

vda je navidezni disk VPS, vda1-vda3 pa njegove particije. vdb je tu majhna slika diska z nastavitvami cloud-init, ki na produkcijskem strežniku ni nujno vidna. Izpis JSON: lsblk -J. Za podrobnejši pregled zasedenega in prostega prostora glej: Preverjanje porabe diska z ukazoma du in df; o priklopu novega diska govori naš vodnik za priklop novega diska.

3. Pomnilnik: free

free -h

free prikaže skupni, zasedeni in prosti pomnilnik ter porabo swapa. -h da berljive enote (Gi, Mi). Najpomembnejši stolpec je available: toliko pomnilnika lahko programi še dobijo. Stolpec free je običajno majhen, ker Linux prosti pomnilnik uporablja za diskovni predpomnilnik (buff/cache) in ga po potrebi takoj vrne.

total je nekoliko manjši od pomnilnika v računalniku, ker jedro ob zagonu del rezervira; v preizkusu je bil na računalniku z 2 GB 1.9Gi. Če je precej manjši, preveri, ali ni pomnilnik rezerviran za kdump: Vrnitev pomnilnika, rezerviranega za kdump. Če pomnilnika zmanjka, pomaga članek OOM killer in datoteka swap.

4. Naprave PCI: lspci in 5. Naprave USB: lsusb

lspci
lsusb

lspci navede naprave, priključene na vodilo PCI (omrežno kartico, krmilnik diskov, grafično kartico). lsusb navede naprave USB; v AlmaLinux 10 ni privzeto nameščen, je v paketu usbutils:

sudo dnf install usbutils

Izpis lspci in lsusb na navideznem računalniku: omrežna naprava Virtio, krmilniki diskov Virtio, krmilniki USB ter navidezne naprave USB QEMU

Na navideznem računalniku seznam prikazuje navidezno strojno opremo: v preizkusu sta bili omrežna kartica in diski vidni kot napravi Virtio, to so hitre naprave KVM, narejene za virtualizacijo. Na VPS običajno ni naprave USB, ki bi jo potreboval.

Uporabna stikala:

  • lspci -k: modul jedra, ki upravlja posamezno napravo (Kernel driver in use). V preizkusu pri omrežni kartici virtio-pci.
  • lspci -v: podrobni podatki; lspci -s 00:01.0 -k: le naprava z navedenim identifikatorjem.
  • lsusb -t: naprave USB v drevesu, lsusb -v: podrobni podatki.

6. Pomnilniški moduli, strojna programska oprema in podatki o računalniku: dmidecode

dmidecode prebere podatke SMBIOS, ki jih posreduje strojna programska oprema računalnika (BIOS ali UEFI): proizvajalca, tip, serijsko številko, različico strojne programske opreme in pomnilniške module. Zahteva pravice root. Izpis je dolg, zato s stikalom -t izberi, kaj te zanima:

sudo dmidecode -t system    # proizvajalec, model, serijska številka
sudo dmidecode -t bios      # proizvajalec, različica in datum vdelane programske opreme
sudo dmidecode -t memory    # reže in moduli pomnilnika

Izpis sudo dmidecode -t system na navideznem računalniku: Manufacturer QEMU, Product Name QEMU Virtual Machine, serijska številka Not Specified

Na fizičnem strežniku so ti podatki potrebni za garancijo, podporo dobavitelja in načrtovanje posodobitev strojne programske opreme. Na navideznem računalniku opisujejo navidezno strojno opremo: v preizkusu je bil proizvajalec QEMU, serijska številka Not Specified, -t bios pa je pokazal strojno programsko opremo UEFI navideznega računalnika (EFI Development Kit II / OVMF, z datumom iz leta 2015). To ni BIOS fizičnega gostitelja, zato na VPS ni strojne programske opreme, ki bi jo moral posodabljati ti. -t memory je tu pokazal en sam modul, tako velik, kolikor pomnilnika je dobil računalnik (Size: 2 GiB).

Če te zanima le posamezna vrednost, stikalo -s izpiše eno samo polje, na primer sudo dmidecode -s system-product-name.

7. Celoten seznam strojne opreme: lshw

sudo lshw -short

lshw zgornje podatke zbere v en sam seznam: sistem, matična plošča, procesor, pomnilnik, vodila, omrežne in pomnilniške naprave. S stikalom -short je ena naprava ena vrstica. V preizkusu je bil na računalniku aarch64 začetek:

H/W path      Device     Class          Description
===================================================
                         system         QEMU Virtual Machine
/0                       bus            Motherboard
/0/400                   processor      CPU
/0/1000                  memory         2GiB System Memory
/0/1000/0                memory         2GiB DIMM RAM
/0/100                   bridge         QEMU PCIe Host bridge
/0/100/1                 network        Virtio network device

Teče tudi brez pravic root, vendar je takrat nepopoln (na to tudi opozori). Filtriraš lahko po razredih: sudo lshw -class network, sudo lshw -class disk. Izpis HTML ali JSON: -html, -json.

Hiter povzetek z enim ukazom: hostnamectl

Če želiš le vedeti, kateri sistem teče in na kakšnem računalniku, hostnamectl to prikaže na enem zaslonu:

      Virtualization: qemu
    Operating System: AlmaLinux 10.2 (Lavender Lion)
              Kernel: Linux 6.12.0-211.64.1.el10_2.aarch64
     Hardware Vendor: QEMU
      Hardware Model: QEMU Virtual Machine

Iz vrstice Virtualization je razvidno tudi, ali sistem teče na navideznem računalniku. Za spremljanje tekočih procesov in porabe virov v realnem času glej: Spremljanje procesov z ukazoma top in htop.

Nazaj: Linux – članki (76)