.. _hardware: Análisis del *hardware* ======================= Ya se ha expuesto cómo pueden conocerse los dispositivos de almacenamiento presentes y cómo manipularlos y, aunque sin entrar en detalles, cómo existen bajo :file:`/dev` ficheros que representan dispositivos de *hardware* en general. También es muy útil conocer cuál es el procesador en el que corre nuestro y cuánta la memoria :abbr:`RAM (Random Access Memory)` y de cuánta se está haciendo uso. .. _free: .. index:: free :manpage:`free` Muestra la cantidad de memoria usada y disponible. Con la opción ``-h`` muestra las cantidades en la unidad de medida más legible, tal y como hacen otros comandos como :ref:`ls `, :ref:`du ` o :ref:`df `:: $ free -h total used free shared buff/cache available Mem: 14G 947M 12G 97M 1,7G 13G Swap: 2,0G 0B 2,0G Además, en :file:`/proc` existen archivos que dan también información sobre la memoria:: $ cat /proc/meminfo o:: $ cat /proc/swaps que ofrece información sobre los dispositivos utilizados para memoria de intercambio. Igualmente, hay otro archivo para obtener información sobre el procesador:: $ cat /proc/cpuinfo .. _vmstat: .. index:: vmnstat :manpage:`vmstat` Este orden, como la anterior, también nos ofrece información sobre la memoria:: $ vmstat -s -Sm .. _dmidecode: .. index:: dmidecode :manpage:`dmidecode` Accede a la `tabla SMBIOS `_, la cual ofrece información sobre el hardware del sistema. Para disponer de esta orden es necesario instalar el paquete homónimo. Usado sin más:: # dmidecode Devuelve toda la tabla. Ahora bien, pueden añadirse opciones que permiten ser algo más precisos sobre cuál es la información que se desea consultar. Por ejemplo, la opción :kbd:`-s`:: # dmidecode -s processor-version AMD A8-7650K Radeon R7, 10 Compute Cores 4C+6G # dmidecode -s baseboard-product-name A68M-ITX O la :kbd:`-t`, que permite especificar qué tipo de hardware se quiere consultar:: # dmidecode -t memory Si a ambas opciones se le propociona un argumento inválido (por ejemplo, :kbd:`help`) se nos mostrará la lista de valores válidos:: # dmidecode -t help Invalid type keyword: help Valid type keywords are: bios system baseboard chassis processor memory cache connector slot .. _lsusb: .. index:: lsusb :manpage:`lsusb` Lista el *hardware* conectado al bus |USB|:: # lsusb Si se utiliza la opcion :kbd:`-v`, la salida incluirá muchísima más información. .. _lspci: .. index:: lspci :manpage:`lspci` Lista el hardware conectado al bus |PCI|:: # lspci También dispone de una opción :kbd:`-v` .. |USB| replace:: :abbr:`USB (Universal Serial Bus)` .. |PCI| replace:: :abbr:`PCI (Peripherical Component Interconnect)`