7 Linux parancs a rendszerrel kapcsolatos információk gyűjtéséhez

Linux 5 perc olvasás

Hány processzormag van a szerverben, mennyi a memória, milyen lemezek látszanak, és milyen hardveren fut a rendszer? Ezekre a kérdésekre a terminálból, grafikus felület nélkül is gyors választ kaphat. A /proc és a /sys könyvtárban minden adat megtalálható, de nehezen olvasható formában; az alábbi hét parancs ugyanezt áttekinthető összefoglalóként mutatja.

A parancsokat 2026 októberében AlmaLinux 10.2 rendszeren próbáltuk ki, egy x86_64 és egy aarch64 virtuális gépen. Debian és Ubuntu alatt ugyanígy működnek, csak a csomagok telepítése más (apt install a dnf install helyett).

Parancs Mit mutat Csomag Alapból telepítve (AlmaLinux 10 cloud image)
lscpu processzor util-linux igen
lsblk lemezek, partíciók util-linux igen
free memória, swap procps-ng igen
lspci PCI-eszközök pciutils igen
lsusb USB-eszközök usbutils nem
dmidecode memóriamodulok, firmware, gépadatok dmidecode igen
lshw a teljes hardverlista lshw igen

1. Processzor: lscpu

lscpu

Az lscpu a processzor architektúráját, a magok és szálak számát, a gyorsítótárak méretét és a támogatott utasításkészleteket (Flags) írja ki. A teszten az x86_64 gépen a lényeges sorok:

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)

A CPU(s) a rendszer által látott processzorok (vCPU-k) száma; egy VPS-en ennyi vCPU tartozik a csomaghoz. A Model name a virtuális géptől függ: a tesztgépen egy emulált processzor neve látszik, egy KVM VPS-en itt a gazdagép által átadott processzormodell jelenik meg. A processzorok számát önmagában a nproc is kiírja; a terhelés értelmezéséhez hasznos, lásd: Mit jelent a load Linuxokon?

Szkriptekhez a kimenet géppel olvasható formában is kérhető: lscpu -J JSON-t ad, a lscpu -p=CPU,CORE,ONLINE pedig vesszővel elválasztott listát a megadott mezőkkel.

2. Lemezek és partíciók: lsblk

lsblk -f

Az lsblk fába rendezve mutatja a lemezeket, a rajtuk lévő partíciókat és köteteket. A -f kapcsolóval a fájlrendszer típusa, az UUID, a szabad hely és a csatolási pont is megjelenik. A teszten (a free -h kimenetével együtt):

Az lsblk -f és a free -h kimenete AlmaLinux 10 rendszeren: a vda lemezen három partíció (vfat /boot/efi, xfs /boot és xfs gyökér), a memória 1,9 GiB, swap nincs

A vda a VPS virtuális lemeze, a vda1-vda3 a partíciói. A vdb itt a cloud-init beállításait tartalmazó kis lemezkép, ilyen egy éles szerveren nem feltétlenül látszik. JSON kimenet: lsblk -J. A foglalt és a szabad hely részletesebb vizsgálatához lásd: Lemezhasználat ellenőrzése du és df parancsokkal; új lemez csatolásáról az új lemez felcsatolásáról szóló útmutatónk szól.

3. Memória: free

free -h

A free a teljes, a foglalt és a szabad memóriát, valamint a swap használatát mutatja. A -h olvasható mértékegységet ad (Gi, Mi). A legfontosabb oszlop az available: ennyi memóriát kaphatnak még meg a programok. A free oszlop általában kicsi, mert a Linux a szabad memóriát lemez-gyorsítótárnak (buff/cache) használja, és szükség esetén azonnal visszaadja.

A total valamivel kevesebb, mint a gépben lévő memória, mert a kernel egy részét induláskor lefoglalja; a teszten a 2 GB-os gépen 1.9Gi volt. Ha ennél jóval kevesebb, nézze meg, nincs-e memória a kdump számára tartalékolva: A kdump számára lefoglalt memória visszaszerzése. Ha a memória elfogy, az OOM killer és swap fájl cikk segít.

4. PCI-eszközök: lspci és 5. USB-eszközök: lsusb

lspci
lsusb

Az lspci a PCI-buszra csatlakozó eszközöket (hálózati kártya, lemezvezérlő, videokártya) listázza. Az lsusb az USB-eszközöket; ez AlmaLinux 10-en nincs alapból telepítve, a usbutils csomagban van:

sudo dnf install usbutils

Az lspci és az lsusb kimenete egy virtuális gépen: Virtio hálózati eszköz, Virtio lemezvezérlők, USB-vezérlők, valamint a QEMU virtuális USB-eszközei

Egy virtuális gépen a lista a virtuális hardvert mutatja: a teszten a hálózati kártya és a lemezek Virtio eszközként látszottak, ezek a KVM gyors, virtualizációhoz készült eszközei. Egy VPS-en jellemzően nincs USB-eszköz, amelyre szüksége lehetne.

Hasznos kapcsolók:

  • lspci -k: az egyes eszközöket kezelő kernelmodul (Kernel driver in use). A teszten a hálózati kártyánál virtio-pci.
  • lspci -v: részletes adatok; lspci -s 00:01.0 -k: csak a megadott azonosítójú eszköz.
  • lsusb -t: az USB-eszközök fába rendezve, lsusb -v: részletes adatok.

6. Memóriamodulok, firmware és gépadatok: dmidecode

A dmidecode a gép firmware-e (BIOS vagy UEFI) által közölt SMBIOS-adatokat olvassa ki: a gyártót, a típust, a sorozatszámot, a firmware verzióját és a memóriamodulokat. Root jogot igényel. A kimenet hosszú, ezért a -t kapcsolóval válassza ki, mire kíváncsi:

sudo dmidecode -t system    # gyártó, típus, sorozatszám
sudo dmidecode -t bios      # a firmware gyártója, verziója, dátuma
sudo dmidecode -t memory    # memóriabővítő helyek és modulok

A sudo dmidecode -t system kimenete egy virtuális gépen: Manufacturer QEMU, Product Name QEMU Virtual Machine, a sorozatszám Not Specified

Fizikai szerveren ezek az adatok a garanciához, a szállítói támogatáshoz és a firmware-frissítések tervezéséhez kellenek. Virtuális gépen a virtuális hardvert írják le: a teszten a gyártó QEMU, a sorozatszám Not Specified volt, a -t bios pedig a virtuális gép UEFI firmware-ét mutatta (EFI Development Kit II / OVMF, 2015-ös dátummal). Ez nem a fizikai gazdagép BIOS-a, ezért egy VPS-en nincs firmware, amelyet Önnek kellene frissítenie. A -t memory itt egyetlen modult mutatott, akkorát, amennyi memóriát a gép kapott (Size: 2 GiB).

Ha csak egy-egy értékre kíváncsi, a -s kapcsoló egyetlen mezőt ír ki, például sudo dmidecode -s system-product-name.

7. A teljes hardverlista: lshw

sudo lshw -short

Az lshw a fenti adatokat egyetlen listába gyűjti: rendszer, alaplap, processzor, memória, buszok, hálózati és tárolóeszközök. A -short kapcsolóval egy eszköz egy sor. A teszten az aarch64 gépen az eleje:

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

Root jog nélkül is fut, de akkor hiányos (figyelmeztet is rá). Egy-egy osztályra szűrhet: sudo lshw -class network, sudo lshw -class disk. HTML vagy JSON kimenet: -html, -json.

Gyors összefoglaló egy paranccsal: hostnamectl

Ha csak azt szeretné tudni, milyen rendszer fut és milyen gépen, a hostnamectl egy képernyőn mutatja:

      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

A Virtualization sorból az is kiderül, hogy virtuális gépen fut-e a rendszer. A futó folyamatok és az erőforrás-használat valós idejű figyeléséhez lásd: Folyamatok figyelése top és htop paranccsal.

Vissza: Linux leírások (62)