Tutoriales

7 comandos de Linux para recopilar información del sistema

En muchos casos, necesita obtener información sobre su sistema Linux, ya sea hardware, software integrado, como BIOSo cómo se relacionan con el sistema operativo.

[ Learn how to manage your Linux environment for success. ]

Necesita esta información para comprender mejor su sistema, instalar el software y los controladores apropiados, aplicar parches, obtener soporte de proveedores, planificar expansiones y actualizaciones, y aprovechar al máximo su sistema.

En general, las distribuciones de Linux brindan una serie de herramientas que se pueden usar para mostrar información del sistema.Por lo general, puede consultar uno de los sistemas de archivos virtuales, como /proc o /sistema Directos, pero pueden proporcionar información básica que es difícil de entender de un vistazo.

Este artículo analiza siete comandos que brindan información detallada sobre la CPU, el disco, la RAM, los dispositivos y el firmware del sistema de una manera sencilla y fácil de entender. Estas utilidades recopilan información de varias fuentes para proporcionar resúmenes relevantes que lo ayuden a comprender las capacidades de su sistema.

Comenzaré mirando la CPU.

Mostrar información de la CPU

Este lscpu La utilidad proporciona un resumen completo de las capacidades de la CPU, incluida la información del modelo, la cantidad de núcleos, la velocidad, los indicadores, las capacidades de virtualización y las mitigaciones de seguridad aplicadas.

$ lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         48 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  2
  On-line CPU(s) list:   0,1
Vendor ID:               AuthenticAMD
  Model name:            AMD Ryzen 7 PRO 5850U with Radeon Graphics
    CPU family:          25
    Model:               80
    Thread(s) per core:  1
    Core(s) per socket:  1
    Socket(s):           2
    Stepping:            0
    BogoMIPS:            3792.88
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nop
                         l cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor l
                         ahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2
                          erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean
                          pausefilter pfthreshold v_vmsave_vmload vgif umip pku ospke vaes vpclmulqdq rdpid fsrm arch_capabilities
Virtualization features:
  Virtualization:        AMD-V
  Hypervisor vendor:     KVM
  Virtualization type:   full

también puedes usar lscpu y -p Opción de imprimir solo campos específicos o -J Para salida JSON. Ambas opciones son excelentes para analizar con otros programas o scripts.

A continuación, miraré el almacenamiento.

[ Cheat sheet: Get a list of Linux utilities and commands for managing servers and networks. ]

Recopilar información del disco

Linux proporciona muchas utilidades para ver el almacenamiento y los discos conectados al sistema, como df, fdisko mountEstas son excelentes opciones para recopilar información específica.también puedes usar lsblk Conozca sus dispositivos de bloqueo de un vistazo:

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1 1024M  0 rom
zram0  251:0    0  3.8G  0 disk [SWAP]
vda    252:0    0   32G  0 disk
├─vda1 252:1    0  600M  0 part /boot/efi
├─vda2 252:2    0    1G  0 part /boot
└─vda3 252:3    0 30.4G  0 part /home
                                /

Esta utilidad proporciona más información, debe utilizar man lsblkSuelo utilizar dos opciones: --fs Incluya el tipo de sistema de archivos y -J Se utiliza para analizar la salida JSON con otros programas.

mostrar información usb

usar lsusb Utilidad para recopilar información sobre los dispositivos USB disponibles. Es posible que su distribución no incluya esta utilidad por defecto.Instalar usbutils paquete para acceder a él:

$ sudo dnf install -y usbutils

entonces usa lsusb Ver una lista de dispositivos USB:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd QEMU USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Para una salida más detallada, use -v o -t Opción para formatear la salida como una jerarquía de árbol.

Mostrar información PCI

El siguiente en la lista es lspci Obtenga información sobre su dispositivo PCI.la utilidad es pciutils paquete, es posible que deba instalarlo, dependiendo de su distribución:

$ sudo dnf install -y pciutils

correr lspci Un resumen de todos los dispositivos PCI conectados:

$ lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller
00:01.0 VGA compatible controller: Red Hat, Inc. Virtio GPU (rev 01)
00:02.0 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:02.1 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
01:00.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)
02:00.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)
03:00.0 USB controller: Red Hat, Inc. QEMU XHCI Host Controller (rev 01)
04:00.0 Communication controller: Red Hat, Inc. Virtio console (rev 01)
05:00.0 SCSI storage controller: Red Hat, Inc. Virtio block device (rev 01)
06:00.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon (rev 01)
07:00.0 Unclassified device [00ff]: Red Hat, Inc. Virtio RNG (rev 01)

puedes usarlo -v opciones de salida más detalladas, -k Enumere los módulos del kernel de Linux que utiliza el dispositivo y -s Filtre dispositivos específicos basados ​​en ID.Por ejemplo, para enumerar los módulos del núcleo del dispositivo 05:00.0usando:

$ lspci -s 05:00.0 -k
05:00.0 SCSI storage controller: Red Hat, Inc. Virtio block device (rev 01)
        Subsystem: Red Hat, Inc. Device 1100
        Kernel driver in use: virtio-pci

Este lspci La utilidad ofrece muchas otras opciones, así que consulte su página de manual para obtener más detalles.

[ Get the guide to installing applications on Linux. ]

Mostrar información de la memoria

Para obtener información básica sobre la utilización de RAM, use el comando free:

$ free -m
               total        used        free      shared  buff/cache   available
Mem:            3899         269        2616          13        1013        3396
Swap:           3898           0        3898

Para obtener información adicional sobre el hardware de RAM, incluido el número y tipo de ranuras disponibles, información de fabricación, dimensiones y otros detalles físicos, utilice dmidecode utilidad. Esta utilidad general proporciona información sobre muchos componentes de hardware y firmware.puedes instalarlo dmidecode paquete:

$ sudo dnf install -y dmidecode

ya que dmidecode Proporciona un gran volcado de información, puede filtrar su salida con opciones -t TYPE Solo se enumeran tipos específicos.Por ejemplo, para mostrar solo información relacionada con la RAM, use -t memory:

$ sudo dmidecode -t memory
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
        Location: Other
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 4 GB
        Error Information Handle: Not Provided
        Number Of Devices: 1

Handle 0x1100, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: 4 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: Not Specified
        Type: RAM
        Type Detail: Other
        Speed: Unknown
        Manufacturer: QEMU
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown

Este comando tiene más funciones. Revisaré algunos de ellos, comenzando con la información del BIOS.

Mostrar información del BIOS

usar dmidecode -t bios Vea un resumen de la información del BIOS:

$ sudo dmidecode -t bios
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: EFI Development Kit II / OVMF
        Version: 0.0.0
        Release Date: 02/06/2015
        Address: 0xE8000
        Runtime Size: 96 kB
        ROM Size: 64 kB
        Characteristics:
                BIOS characteristics not supported
                Targeted content distribution is supported
                UEFI is supported
                System is a virtual machine
        BIOS Revision: 0.0

El resultado incluye la versión del firmware y la información del desarrollador, útil para planificar actualizaciones.

[ Boost security, flexibility, and scale at the edge with Red Hat Enterprise Linux. ]

mostrar información del sistema

Por último, para obtener información general sobre el hardware, incluidos los números de serie del producto y de fabricación, utilice dmidecode -t system:

$ sudo dmidecode -t system
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0100, DMI type 1, 27 bytes
System Information
        Manufacturer: QEMU
        Product Name: Standard PC (Q35 + ICH9, 2009)
        Version: pc-q35-7.0
        Serial Number: Not Specified
        UUID: 3e45ed98-4c27-4566-8ac0-612cb3e956ba
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Not Specified

Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
        Status: No errors detected

Esta información es útil para encontrar documentación en línea sobre su hardware u obtener soporte del proveedor.

¿Que sigue?

He enumerado algunas utilidades de línea de comandos para ayudarlo a comprender los sistemas y el hardware que ejecutan el sistema operativo Linux.Algunas de estas utilidades son especializadas, mientras que dmidecode es genéricoPuede ver toda la información que puede proporcionar utilizando dmidecode -t:

$ sudo dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

Otras utilidades avanzadas proporcionan información detallada sobre el hardware, como hwinfo o herramientas GUI como cpu-xCubriré algunas de estas herramientas en futuros artículos.

LEER  Cómo conectarse a Redis con Java

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba