mar 24 2010

Comandos para saber el hardware desde Linux

Category: LinuxDavid González @ 1:27

Vamos a ver algunos comandos para saber el tipo de hardware que tenemos instalado en nuestro servidor o pc.

En la carpeta /proc, tenemos varios archivos que poseen información sobre la cpu, memoria, etc… Estos son algunos ejemplos:

  • Información de la/s cpu’s (sólo pego el resultado de la 1ª cpu)
root@server [~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
stepping        : 5
cpu MHz         : 2000.117
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
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 syscall nx rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips        : 4000.23
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: [8]
  • Información de la memoria Ram
root@server [~]# cat /proc/meminfo
MemTotal:     16433556 kB
MemFree:      11701760 kB
Buffers:        270512 kB
Cached:        4016800 kB
SwapCached:          0 kB
Active:        2084428 kB
Inactive:      2389568 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     16433556 kB
LowFree:      11701760 kB
SwapTotal:     2096472 kB
SwapFree:      2096472 kB
Dirty:            2588 kB
Writeback:           0 kB
AnonPages:      186604 kB
Mapped:          18080 kB
Slab:           219132 kB
PageTables:       9452 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  10313248 kB
Committed_AS:   530848 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    265212 kB
VmallocChunk: 34359471743 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
  • Información de la memoria swap:
root@server [~]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/cciss/c0d0p3                       partition    2096472    0    -1
  • Información a cerca del kernel, versión de linux:
root@server [~]# cat /proc/version
Linux version 2.6.18-164.11.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Jan 20 07:32:21 EST 2010
  • Información de la carga del servidor (loadaverage)
root@server [~]# cat /proc/loadavg
0.04 0.08 0.08 1/169 29297

Si queréis podéis echar un vistazo a estos ficheros ya que exiten más y con mucha información.

A parte de estos ficheros ubicados en /proc, disponemos de comandos que también tienen mucha información de nuestro hardware.

  • Comando lshal (saca información del modelo de servidor, versión del firmware, serial del server, versión de la Bios, versión del kernel, todo tipo de información del procesador, información de los discos, puntos de montaje, particiones, así como de los usb, pci y un largo etcetera… Sólo mostraré algunos ejemplos)
root@server [~]#  lshal | more

system.product = 'ProLiant DL360 G6'  (string)

system.firmware.release_date = '07/24/2009'  (string)

smbios.system.serial = 'CZJ9XXXXXXX'  (string)

smbios.bios.version = 'P64'  (string)
system.kernel.version = '2.6.18-164.11.1.el5'  (string)info.product = 'Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz'  (string)

volume.is_mounted_read_only = false  (bool)
volume.is_mounted = true  (bool)
volume.mount_point = '/'  (string)
volume.label = '/'  (string)

volume.size = 70038259200  (0x104e9b0600)  (uint64)
volume.num_blocks = 136793475  (0x8274d83)  (int)
volume.block_size = 512  (0x200)  (int)
  • Comando lshw (muestra información del sistema, discos, memorias, pci, usb… sería como ls del hardware. Sólo voy a poner algunos ejemplos de la salida). Podemos usar el parámetro “-sort” para ordenar y “-html > archivo.html” para exportarlo a este tipo de fichero.
root@server [~]# lshw

*-memory
description: System Memory
physical id: 1b
slot: System board or motherboard
size: 1GiB

*-pci

*-display:0 UNCLAIMED
description: VGA compatible controller
product: RV410 [Radeon X700]
  • Comando lspci (lista los dispositivos pci. Sería como un ls de pci)
root@server [~]# lspci

02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
  • Comando lsusb (lista los dispositivos usb. Listaría los puertos usb)
root@server [~]# lsusb

Bus 005 Device 002: ID 05e3:0760 Genesys Logic, Inc. USB 2.0 Card Reader/Writer

Entradas relacionadas

Etiquetas: , ,

One Response to “Comandos para saber el hardware desde Linux”

  1. Blog de Hardware » Blog Archive » Comandos para saber el hardware desde Linux | Tu Receta says:

    [...] Read the original: Comandos para saber el hardware desde Linux | Tu Receta [...]

Leave a Reply