<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Información sobre el hardware</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="proc-fs.html" title="Capítulo 10. El sistema de archivos /proc"><link rel="previous" href="ch10s01.html" title="Información sobre los procesos"><link rel="next" href="ch10s03.html" title="El subdirectorio /proc/sys"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Información sobre el hardware</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch10s01.html">Anterior</a> </td><th width="60%" align="center">Capítulo 10. El sistema de archivos /proc</th><td width="20%" align="right"> <a accesskey="n" href="ch10s03.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2557063"></a>Información sobre el hardware</h2></div></div><div></div></div><p><a name="BId-proc-fs-pa17"></a>Aparte de los directorios asociados a los diferentes procesos, <tt class="filename">/proc</tt> también contiene una miríada de información sobre el hardware presente en su máquina. Un listado de los archivos del directorio <tt class="filename">/proc</tt> da lo siguiente:</p><a name="BId-proc-fs-pl4"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ ls -d [a-z]* apm dma interrupts loadavg mounts rtc swaps bus/ fb ioports locks mtrr scsi/ sys/ cmdline filesystems kcore meminfo net/ self/ tty/ cpuinfo fs/ kmsg misc partitions slabinfo uptime devices ide/ ksyms modules pci stat version $</pre></td></tr></table><p><a name="BId-proc-fs-pa18"></a>Por ejemplo, si observamos el contenido de <tt class="filename">/proc/interrupts</tt>, podemos ver la lista de las interrupciones que el sistema está usando en ese momento, junto con el periférico que las está ocupando. Similarmente, <tt class="filename">ioports</tt> contiene la lista de los rangos de direcciones de entrada/salida ocupados en ese momento, y finalmente, <tt class="filename">dma</tt> hace lo mismo para los canales <span class="acronym">DMA</span>. Por lo tanto, si desea solucionar un conflicto, observe el contenido de estos tres archivos: <a name="BId-proc-fs-pl5"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ cat interrupts CPU0 0: 44326691 XT-PIC timer 1: 208243 XT-PIC keyboard 2: 0 XT-PIC cascade 4: 3 XT-PIC serial 8: 1 XT-PIC rtc 11: 1829559 XT-PIC usb-uhci, eth0, Texas Instruments PCI1225, Texas Instruments PCI1225 (#2), ESS Maestro 2E 12: 1937874 XT-PIC PS/2 Mouse 14: 1517672 XT-PIC ide0 NMI: 0 LOC: 0 ERR: 0 MIS: 0 $ cat ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 01f0-01f7 : ide0 0378-037a : parport0 037b-037f : parport0 03c0-03df : vga+ 03e8-03ef : serial(auto) 03f6-03f6 : ide0 03f8-03ff : serial(auto) 0cf8-0cff : PCI conf1 2000-2fff : PCI Bus #01 2000-20ff : ATI Technologies Inc Rage Mobility P/M AGP 2x 3000-30ff : ESS Technology ES1978 Maestro 2E 3000-30ff : ESS Maestro 2E 3400-341f : Intel Corp. 82371AB PIIX4 USB 3400-341f : usb-uhci 3420-342f : Intel Corp. 82371AB PIIX4 IDE 3420-3427 : ide0 3430-3437 : Lucent Microelectronics LT WinModem 3440-347f : Intel Corp. 82557 [Ethernet Pro 100] 3440-347f : eepro100 4000-401f : Intel Corp. 82371AB PIIX4 ACPI 4400-44ff : PCI CardBus #02 4800-48ff : PCI CardBus #02 4c00-4cff : PCI CardBus #03 5000-503f : Intel Corp. 82371AB PIIX4 ACPI 5400-54ff : PCI CardBus #03 $ cat dma 4: cascade $</pre></td></tr></table><p> O, más simplemente, use el comando <span><b class="command">lsdev</b></span> el cual obtiene información de estos tres archivos y la ordena por periférico, lo cual es, indudablemente, más conveniente<sup>[<a name="id2557198" href="#ftn.id2557198">28</a>]</sup>:</p><a name="BId-proc-fs-pl6"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ lsdev Device DMA IRQ I/O Ports ------------------------------------------------ 2E 11 ATI 2000-20ff cascade 4 2 dma 0080-008f dma1 0000-001f dma2 00c0-00df eepro100 3440-347f ESS 3000-30ff 3000-30ff fpu 00f0-00ff ide0 14 01f0-01f7 03f6-03f6 3420-3427 Intel 3400-341f 3420-342f 3440-347f 4000-401f 5000-503f keyboard 1 0060-006f Lucent 3430-3437 Mouse 12 parport0 0378-037a 037b-037f PCI 0cf8-0cff 2000-2fff 4400-44ff 4800-48ff 4c00-4cff 5400-54ff pic1 0020-003f pic2 00a0-00bf rtc 8 0070-007f serial 4 03e8-03ef 03f8-03ff timer 0 0040-005f usb-uhci 3400-341f vga+ 03c0-03df $</pre></td></tr></table><p><a name="BId-proc-fs-pa20"></a>Una lista exhaustiva de los archivos presentes sería demasiado larga, sin embargo aquí tiene la descripción de algunos:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-proc-fs-pa21"></a><tt class="filename">cpuinfo</tt>: este archivo contiene, como su nombre (en inglés) lo indica, información sobre el(los) procesador(es) presente(s) en su máquina.</p></li><li><p><a name="BId-proc-fs-pa22"></a><tt class="filename">modules</tt>: este archivo contiene una lista de los <a class="indexterm" name="BId-proc-fs-it4"></a>módulos que el núcleo está usando en ese momento, junto con el conteo del uso para cada uno. De hecho, esta es la misma información que reporta el comando <span><b class="command">lsmod</b></span>.</p></li><li><p><a name="BId-proc-fs-pa23"></a><tt class="filename">meminfo</tt>: este archivo contiene información sobre el uso de la memoria en el momento que Usted muestra su contenido. Una información ordenada más claramente está disponible con el comando <span><b class="command">free</b></span>.</p></li><li><p><a name="BId-proc-fs-pa24"></a><tt class="filename">apm</tt>: si Usted tiene una portátil, al mostrar el contenido de este archivo verá el estado de su batería. Puede ver si está conectada la alimentación externa, la carga actual de su batería, y la vida útil de la batería si el <span class="application">BIOS</span> <span class="acronym">APM</span> de su portátil lo soporta (desafortunadamente, este no es el caso general). Este archivo en sí mismo no es muy legible, por lo tanto querrá usar el comando <span><b class="command">apm</b></span> en su lugar, que proporciona la misma información en un formato legible (si comprende el inglés...).</p><p><a name="BId-proc-fs-pa35"></a>Note que las computadoras modernas ahora brindan soporte para <span class="acronym">ACPI</span> en vez de <span class="acronym">APM</span>. Ver más adelante.</p></li><li><p><a name="BId-proc-fs-pa25"></a><tt class="filename">bus</tt>: este subdirectorio contiene información sobre todos los periféricos que se encuentran en los diferentes buses de su máquina. Por lo general, la información es poco legible, y en su mayoría se trata y se vuelve a formatear con utilitarios externos: <span><b class="command">lspcidrake</b></span>, <span><b class="command">lspnp</b></span>, etc.</p></li><li><p><a name="BId-proc-fs-pa36"></a><tt class="filename">acpi</tt>: Varios de los archivos provistos en este directorio son interesantes, en especial para las portátiles, ya que en los mismos puede seleccionar varias opciones de ahorro de energía. Note que es más fácil modificar estas opciones a través de aplicaciones de más alto nivel, tales como las que se incluyen en los paquetes <tt class="filename">acpid</tt> y <tt class="filename">kacpi</tt>.</p><p><a name="BId-proc-fs-pa37"></a>Las entradas más interesantes son:</p><div class="variablelist"><dl><dt><span class="term"><a name="BId-proc-fs-te1"></a><tt class="filename">battery</tt></span></dt><dd><p><a name="BId-proc-fs-pa38"></a>muestra cuántas baterías hay en la portátil, e información relacionada tal como la carga que les queda, la capacidad máxima, etc.</p></dd><dt><span class="term"><a name="BId-proc-fs-te2"></a><tt class="filename">button</tt></span></dt><dd><p><a name="BId-proc-fs-pa39"></a>Le permite controlar acciones asociadas a los botones “<span class="quote">especiales</span>” tales como la energía, dormir, levantar, etc.</p></dd><dt><span class="term"><a name="BId-proc-fs-te3"></a><tt class="filename">fan</tt></span></dt><dd><p><a name="BId-proc-fs-pa40"></a>Muestra el estado de los ventiladores en su computadora, si están corriendo o no, y le permite iniciarlos/detenerlos de acuerdo a ciertos criterios. La cantidad de control sobre los ventiladores de su máquina depende de su placa madre.</p></dd><dt><span class="term"><a name="BId-proc-fs-te4"></a><tt class="filename">processor</tt></span></dt><dd><p><a name="BId-proc-fs-pa41"></a>Hay un subdirectorio para cada una de las <span class="acronym">CPU</span> de su máquina. Las opciones de control varían de un procesador a otro. Los procesadores móviles tienen más características habilitadas, incluyendo:</p><div class="itemizedlist"><ul type="circle"><li><p><a name="BId-proc-fs-pa42"></a>la posibilidad de usar uno de varios estados de energía, balanceando entre rendimiento y consumo de energía.</p></li><li><p><a name="BId-proc-fs-pa43"></a>la posibilidad de usar el cambio de la tasa de reloj para reducir la cantidad de energía que consume la <span class="acronym">CPU</span>.</p></li></ul></div><p>Note que hay varios procesadores que no ofrecen estas posibilidades.</p></dd><dt><span class="term"><a name="BId-proc-fs-te5"></a><tt class="filename">thermal_zone</tt></span></dt><dd><p><a name="BId-proc-fs-pa44"></a>Información acerca de cuán caliente está corriendo su sistema/procesador.</p></dd></dl></div><p> </p></li></ul></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2557198" href="#id2557198">28</a>] </sup><span><b class="command">lsdev</b></span> es parte del paquete <tt class="filename">procinfo</tt>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch10s01.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="proc-fs.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="ch10s03.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Información sobre los procesos </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> El subdirectorio /proc/sys</td></tr></table></div></body></html>