Linux – Como encontrar informacion basica del hardware (Ram, CPU, etc)

12 Comments

Cuando trabajamos con muchas maquinas, o tenemos algun servidor generico ejecutando alguna distro Linux, es muy probable que desconozcamos sus especificaciones. Existen varias herramientas para identificar nuestro hardware sobre Linux, ya sea local o remotamente.

Los aspectos del hardware que probablemente nos interesen mas son el procesador y la cantidad de memoria ram. Ambos pueden ser facilmente identificados al dar un vistazo al sistema de archivos virtual /proc.

Hardware y especificaciones de tu computadora en Linux

Informacion de la memoria en Linux

Para conocer la cantidad de memoria que tiene un hardware de sistema, en la terminal de Linux tecleamos:

mdkdiablo Linux:~# cat /proc/meminfo
MemTotal:      1036516 kB
MemFree:          7924 kB
...

Aca la primera linea nos dice que el sistema Linux tiene al rededor de 1GB de memoria instalada, la segunda linea nos despliega la
cantidad de memoria libre actualmente.

Informacion del CPU (Procesador) de nuestro equipo en Linux

Ahora bien, para ver los detalles del procesador de nuestro sistema Linux, tecleamos:

mdkdiablo Linux:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.53GHz
stepping        : 7
cpu MHz         : 2533.978
cache size      : 512 KB
...

Este comando nos despliega la informacion del procesador, podemos ver que tenemos un procesador Intel Pentium 4 corriendo a 2.53GHz.

Listar los dispositivos PCI en Linux

Luego de ver la informacion desplegada por estos comandos, pueden examinar otras areas del hardware utilizando herramientas de Linux
mas especializadas. Por ejemplo para listar todos los dispositivos de hardware instalados en el bus PCI, tecleamos:

mdkdiablo Linux:~# lspci
0000:00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
0000:00:01.0 PCI bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge (rev 01)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 81)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)
0000:02:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10
...

Lo anterior nos proporciona un resumen del contenido del bus PCI, para ver informacion mas detallada agregen al comando: -v, o -v -v.

Para ver la informacion de los dispositivos USB, por medio del comando lsusb el cual se encuentra contenido dentro del paquete usbutils:

mdkdiablo Linux:~# lsusb
Bus 004 Device 001: ID 0000:0000
...

Otra forma de averiguar informacion acerca de un sistema es ver el boot, estos mensajes recorren la pantalla a la hora que nuestro Linux Debian(redhat, fedora, suse etc) esta arrancando.

Para poder ver estos mensajes pueden utilizar el comando dmesg :

mdkdiablo Linux:~# dmesg |less
  HighMem zone: 32752 pages, LIFO batch:7
DMI 2.3 present.
ACPI: RSDP (v000 IntelR ) @ 0x000f7800
ACPI: RSDT (v001 IntelR AWRDACPI 0x42302e31 AWRD 0x00000001) @ 0x3fff3000
ACPI: FADT (v001 IntelR AWRDACPI 0x42302e31 AWRD 0x00000001) @ 0x3fff3040
ACPI: MADT (v001 IntelR AWRDACPI 0x42302e31 AWRD 0x00000001) @ 0x3fff6940
ACPI: DSDT (v001 INTELR AWRDACPI 0x00001000 MSFT 0x0100000d) @ 0x00000000
ACPI: PM-Timer IO Port: 0x408
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 15:2 APIC version 20
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: Assigned apic_id 2
IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Enabling APIC mode:  Flat.  Using 1 I/O APICs
Using ACPI (MADT) for SMP configuration information
Built 1 zonelists
Kernel command line: root=/dev/hda1 ro
Initializing CPU#0
PID hash table entries: 4096 (order 12: 32768 bytes)
Detected 2533.978 MHz processor.
Using pmtmr for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1034376k/1048512k available (1551k kernel code,
13184k reserved, 690k data, 148k init, 131008k highmem)
Checking if this processor honours the WP bit even in supervisor
mode... Ok.
Calibrating delay loop... 5013.50 BogoMIPS
Security Scaffold v1.0.0 initialized
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: bfebfbff 00000000 00000000
0000000
...

Este comando nos despliga informacion acerca de los drives que tiene el sistema, entre otras cosas. dmesg reemplaza la
informacion de arranque con los ultimos cambios del sistema, para ver toda la informacion echen un vistazo a /var/log/kern.log.

Informacion del hardware del disco duro en Linux

Si estan corriendo un sistema con discos IDE, pueden ver los drives detectados dentro del directorio /proc/ide. Si el sistema contiene discos SCSI pueden ver los drives identificados dentro de /proc/bus/scsi. así mismo podemos obtener informacion mas detallada del hardware de los discos tecleando:

hdparm -i /dev/hd? and hdparm -I /dev/hd?

Si queremos ver informacion del Bios y otros detalles utilizamos dmidecode. Tambien esta el comando lshw(y hwinfo), los cuales nos despliegan informacion detallada de cada dispositivo separado por tipo.

lshw es una herramienta excelente, pero unicamente funciona en x86.

Si queremos monitorear otro tipo de hardware como los sensores de temperatura, voltaje, etc, del motherboard desde Linux, podemos utilizar lmsensors o mbmon. así mismo existe la herramienta cfg2html, la cual recolecta quizas demasiada informacion del sistema y la convierte en un archivo html.

12 Replies to “Linux – Como encontrar informacion basica del hardware (Ram, CPU, etc)”

  1. acá puedes encontrar más información sobre como “encontrar información del sistema GNU/Linux” desde la consola.

  2. Tengo instalado linux ubuntu 9.04 y tengo instalado 2 modulos de memoria con 1 gb cada una, tanto en la herramienta monitor de sistema así como tecleando, los comandos que nos proporcionaste, me marca que tengo solo un gb, ambas memorias trabajan a la perfección en otros sistemas que ustedes ya conocen, la pregunta es si aun con esto de que el sistema me detecta solo 1 gb en sus utilidades están trabajando ambas? o es un detalle del so.

    1. Mmmm… podria darse el caso que al hacer algun cambio fisico a tu computadora, digamos moverla de lugar o instalarle una unidad de cdrom para la instalacion que la memoria se haya safado?

  3. Gracias por los comandos, soy de mucha utilidad… y siempre es bueno saber cuales son el esqueleto de nuestros mounstros jajajajaj

    chao y gracias nevamente

Deja tus preguntas o comentarios