<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Informaci%C3%B3n_del_Sistema</id>
	<title>Información del Sistema - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Informaci%C3%B3n_del_Sistema"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Informaci%C3%B3n_del_Sistema&amp;action=history"/>
	<updated>2026-10-26T06:17:11Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Informaci%C3%B3n_del_Sistema&amp;diff=65286&amp;oldid=prev</id>
		<title>Javierfp: /* El comando time */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Informaci%C3%B3n_del_Sistema&amp;diff=65286&amp;oldid=prev"/>
		<updated>2019-01-08T18:18:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;El comando time&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Logs ==&lt;br /&gt;
&lt;br /&gt;
Los logs, o registros, son archivos de texto, por lo general con extensión .log, en los que el sistema operativo vuelca información de la ejecución de los procesos. Mediante el análisis de su contenido, podemos recopilar información sobre las condiciones de ejecución, o error, de un determinado proceso. Linux utiliza ampliamente un sistema de gestión de logs conocido como &amp;#039;&amp;#039;&amp;#039;syslog&amp;#039;&amp;#039;&amp;#039;, o alguna de sus variantes más avanzadas, como el caso de &amp;#039;&amp;#039;&amp;#039;rsyslog&amp;#039;&amp;#039;&amp;#039; en Ubuntu. Según la importancia del mensaje, lo que se denomina &amp;#039;&amp;#039;&amp;#039;severidad&amp;#039;&amp;#039;&amp;#039;, se pueden tomar acciones en respuesta al evento que ha originado el log. Por ejemplo, un error &amp;#039;&amp;#039;&amp;#039;crítico del kernel&amp;#039;&amp;#039;&amp;#039;, será identificado como originado por el facility &amp;#039;&amp;#039;&amp;#039;kernel&amp;#039;&amp;#039;&amp;#039; y nivel de severity &amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;. El administrador, en respuesta, podría configurar acciones que van desde la propia escritura en un archivo de texto .log determinado, hasta el envío de un mail de aviso a su cuenta de correo.&lt;br /&gt;
&lt;br /&gt;
Los archivos de texto asociados a los logs suelen ubicarse en el directorio &amp;#039;&amp;#039;&amp;#039;/var/log&amp;#039;&amp;#039;&amp;#039;, el cual suele estar estructurado según la naturaleza de los procesos que originan la información&lt;br /&gt;
&lt;br /&gt;
== Comando strace ==&lt;br /&gt;
&lt;br /&gt;
Este es un comando muy útil para revisar las condiciones exhaustivas de ejecución de un programa. Básicamente lo que hace es un volcado de la &amp;#039;&amp;#039;&amp;#039;traza de ejecución&amp;#039;&amp;#039;&amp;#039; de un proceso (ahí se muestra información de bajo nivel sobre el estado de la CPU, interrupciones, etc.).&lt;br /&gt;
&lt;br /&gt;
El volumen de información generado es enorme, ya que se muestra información de las instrucciones ejecutadas por el proceso. Este tipo de información es utilizada habitualmente por los desarrolladores durante los procesos de depuración, &amp;#039;&amp;#039;&amp;#039;debug&amp;#039;&amp;#039;&amp;#039;, de sus programas.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
strace /usr/bin/who&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ver información sobre hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Comandos lsxxx ===&lt;br /&gt;
&lt;br /&gt;
Comandos como &amp;#039;&amp;#039;&amp;#039;lshw, lspci, lsusb, lscpu&amp;#039;&amp;#039;&amp;#039; permiten ver información relativa a los dispositivos hardware del Sistema. Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lshw -class network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mostraría los dispositivos físicos de red. Otras clases de dispositivos que se pueden consultar con la opción &amp;#039;&amp;#039;&amp;#039;-class&amp;#039;&amp;#039;&amp;#039; son:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bus&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;multimedia&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;processor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bridge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;storage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;display&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;memory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Este comando &amp;#039;&amp;#039;&amp;#039;lshw&amp;#039;&amp;#039;&amp;#039; es muy útil, ya que permite ver información de todo tipo de hardware del sistema. Para ver una descripción compacta del hardware y la clase correspondiente a cada dispositivo ejecutamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lshw -short&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También es posible visualizar información relativa a los dispositivos hardware con el comando ls, en los directorios virtuales del sistema que incorporan información relativa a los dispositivos. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -d /sys/class/net/eth&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mostraría los dispositivos de red Ethernet&lt;br /&gt;
&lt;br /&gt;
=== Comando dmidecode ===&lt;br /&gt;
&lt;br /&gt;
Un comando realmente potente que muestra mucha información. Obtiene la información a través de la especificación &amp;#039;&amp;#039;&amp;#039;SMBIOS&amp;#039;&amp;#039;&amp;#039;, que permite leer información a través de estructuras de datos que almacenan la información del &amp;#039;&amp;#039;&amp;#039;BIOS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmidecode -q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muestra información global del sistema, incluyendo todos los elementos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmidecode --type baseboard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muestra información sobre la placa base. Otros valores posibles para el parámetro &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bios&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;system&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;processor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;chassis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;memory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;connector&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;slot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Comando dmesg ===&lt;br /&gt;
&lt;br /&gt;
El comando dmesg permite visualizar los mensajes generados por el kernel en el arranque del sistema. Para verlos podemos utilizar un filtro con grep. Por ejemplo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmesg | grep &amp;quot;eth&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comando hardinfo ===&lt;br /&gt;
&lt;br /&gt;
Muy útil, admite también la posibilidad de ejecutar benchmark de rendimiento. Podemos instalarlo con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install hardinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las opciones más interesantes&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;--help&amp;#039;&amp;#039;&amp;#039;: muestra la ayuda del comando&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039;: permite cargar módulos para configurar su funcionamiento&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039;: lista los módulos disponibles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-a&amp;#039;&amp;#039;&amp;#039;: aplica automáticamente dependencias entre módulos&lt;br /&gt;
&lt;br /&gt;
El siguiente comando mostraría información de dispositivos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hardinfo -m devices.so -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con el siguiente comando veríamos información de dispositivos de red&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hardinfo -m network.so -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comando hdparm ===&lt;br /&gt;
&lt;br /&gt;
Útil para visualizar información sobre dispositivos de almacenamiento secundario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo hdparm -I /dev/sda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Archivos en el directorio /proc ===&lt;br /&gt;
&lt;br /&gt;
En este directorio virtual el kernel vuelca información sobre los procesos y recursos del sistema. Algunos archivos que contienen información útiles:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/proc/cpuinfo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/proc/meminfo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/proc/version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/proc/partitions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
...y muchos más, para verlos podemos hacer un:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for f in /proc/&amp;#039;&amp;#039;&amp;#039;; do if [ -f $f ];then echo `basename $f`;fi;done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro del directorio /proc hay subdirectorios con nombres numéricos correspondientes a los PID de los procesos en ejecución. Dentro de cada uno de esos subdirectorios se almacena información de cada uno de los procesos.&lt;br /&gt;
&lt;br /&gt;
=== El paquete sysstat ===&lt;br /&gt;
&lt;br /&gt;
En este paquete encontramos utilidades de comandos como &amp;#039;&amp;#039;&amp;#039;mpstat&amp;#039;&amp;#039;&amp;#039;, que muestra información sobre la CPU e &amp;#039;&amp;#039;&amp;#039;iostat&amp;#039;&amp;#039;&amp;#039;, Entrada y Salida. También disponemos, sin necesidad de instalar el paquete sysstat, de la utilidad &amp;#039;&amp;#039;&amp;#039;vmstat&amp;#039;&amp;#039;&amp;#039; que muestra información acerca de la Memoria Virtual&lt;br /&gt;
&lt;br /&gt;
=== El comando time ===&lt;br /&gt;
&lt;br /&gt;
El comando time sirve para &amp;quot;cronometrar&amp;quot; las tareas que se ejecutan bajo su control. Por ejemplo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
time for a in {1..1000000};do continue;done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mostraría las estadísticas de tiempos de ejecución del ciclo iterativo del bucle for indicado&lt;br /&gt;
&lt;br /&gt;
[[Entorno y herramientas en linux|Volver]]&lt;br /&gt;
&lt;br /&gt;
JavierFP 16:31 08 ene 2019 (CET)&lt;/div&gt;</summary>
		<author><name>Javierfp</name></author>
	</entry>
</feed>