# Manual de &ksysguard;

## Introducción

&ksysguard; es el monitor de tareas y rendimiento de &plasma;.

Se caracteriza por una arquitectura cliente-servidor que permite la monitorización de máquinas remotas y locales. El interfaz gráfico utiliza los llamados sensores para obtener la información que muestra. Un sensor puede devolver valores simples o información más compleja como tablas. Para cada tipo de información se proporcionan una o más pantallas. Las pantallas están organizadas en hojas de trabajo que pueden guardarse y cargarse independientemente unas de otras. De modo que &ksysguard; no es solo un simple administrador de tareas sino también una herramienta muy poderosa para controlar grandes granjas de servidores.

## Usando &ksysguard;

### Iniciándose

&ksysguard; puede iniciarse desde el lanzador de aplicaciones, usando la entrada Monitor del sistema en el menú Aplicaciones Sistema. También puede arrancarlo introduciendo `ksysguard` en un terminal.

La ventana principal de &ksysguard; consiste en una barra de menú, una barra de herramientas opcional, una barra de estado, y el espacio de trabajo. Hojas de trabajo personalizadas también pueden mostrar el navegador de sensores.

De forma predeterminada &ksysguard; muestra dos hojas de trabajo: Tabla de procesos y Carga del sistema. La Tabla de procesos lista los procesos en ejecución y permite al usuario controlarlos. Se pueden seleccionar y controlar varios procesos a la vez. La hoja de trabajo Carga del sistema muestra gráficos del uso del sistema: Historial de la CPU, Historial de memoria y de intercambio e Historial de la red.

Esta configuración predeterminada es suficiente para que un usuario inexperto pueda hacer algo de administración de sistema. Un usuario experimentado o incluso un administrador de sistema de un ordenador grande tienen diferentes necesidades. Para poder atender las necesidades de un rango mayor de usuarios, &ksysguard; es altamente flexible.

Puede lanzar la Tabla de procesos usando el acceso rápido de teclado &Ctrl;&Esc; en cualquier momento. La tabla de procesos se muestra en una ventana con el título Actividades del sistema.

### Tabla de procesos

La tabla de procesos le ofrece una lista de los procesos en su sistema. La lista se puede ordenar por cada columna. Simplemente pulse el botón izquierdo del ratón en la cabeza de la columna.

Use la ayuda ¿Qué es esto? de los títulos de las columnas para obtener información adicional sobre los valores que muestran.

En el menú de contexto de un proceso de la lista puede encontrar acciones adicionales, como cambiar su prioridad, enviar señales al proceso, cambiar a la ventana de la aplicación, mostrar información detallada de la memoria y matar el proceso.

La lista muestra la siguiente información acerca de cada proceso. Por favor, tenga en cuenta que no todas las propiedades están disponibles en cada sistema operativo.

### Columnas predeterminadas de la tabla de procesos

Nombre | El nombre del ejecutable que inició el proceso
Nombre de usuario | El usuario que posee este proceso
% de CPU | El uso actual total de CPU del proceso, dividido por la cantidad de núcleos de procesador de la máquina.
Memoria | Esta es la cantidad de memoria física real que este proceso usa por sí mismo y se aproxima al uso de memoria privada del proceso. No incluye ninguna memoria intercambiada, ni el tamaño del código de sus bibliotecas compartidas. Esta suele ser la cifra más útil para juzgar el uso de memoria de un programa.
Memoria compartida | Esta es la cantidad aproximada de memoria física real que están usando las bibliotecas compartidas de este proceso. Esta memoria está compartida entre todos los procesos que usan esta biblioteca
Título de la ventana | El título de cualquier ventana que muestre este proceso.

### Columnas adicionales de la tabla de procesos

PID | El ID de proceso único que identifica a este proceso.
TTY | El terminal de control en el que se está ejecutando este proceso
Prioridad de ejecución | La prioridad con la que se ha comenzado a ejecutar este proceso. Para el planificador normal, varía entre 19 (baja prioridad) y -19 (máxima prioridad)
Tiempo de CPU | El tiempo total del usuario y del sistema durante el que se ha estado ejecutando este proceso, en el formato minutos:segundos.
E/S leídos | El número de bytes leídos. Las Unidades a usar y la Información mostrada se pueden cambiar usando el menú de contexto de la cabecera de esta columna.
E/S escritos | El número de bytes escritos. Las Unidades a usar y la Información mostrada se pueden cambiar usando el menú de contexto de la cabecera de esta columna.
Tamaño virtual | Esta es la cantidad de espacio de memoria virtual que está usando el proceso, incluidas las bibliotecas compartidas, la memoria gráfica, los archivos en disco y demás. Este número casi no tiene sentido. Use el menú de contexto para seleccionar las Unidades a usar.
Orden | La orden con la que se ha lanzado este proceso

En la parte superior de la tabla encontrará tres controles que se describirán a continuación de izquierda a derecha.

#### Finalizar proceso

Si ha seleccionado uno o más procesos puede pulsar el botón Terminar proceso para matarlos a todos. Una señal denominada SIGKILL se envía a los procesos para terminarlos inmediatamente. Si estas aplicaciones todavía tienen datos sin guardar, se perderán. Por ello, debe usar este botón con precaución.

#### Barra de filtrado

Puede filtrar los procesos que se muestran introduciendo texto aquí. El texto puede ser una cadena parcial que coincida con el Nombre, la Orden o el Título de la ventana de un proceso. También puede ser un Nombre de usuario o un número de ID de un proceso.

#### Filtro de procesos

El filtro de procesos se puede usar para reducir el número de procesos que se muestra en la tabla. Puede excluir todos los procesos que no le resulten interesantes. En la actualidad, puede mostrar Todos los procesos en formato plano o en vista de árbol, solo los Procesos del sistema, solo los Procesos de usuario, solo sus Procesos propios o Solo programas.

La vista de árbol se ha diseñado para mostrar las relaciones entre los procesos en ejecución. Un proceso que es iniciado por otro proceso se denomina proceso hijo. Un árbol es un modo elegante de mostrar esta relación de parentesco. El proceso init es el ancestro de todos los procesos.

Si no está interesado en los hijos de un cierto proceso puede pulsar sobre una pequeña caja a la izquierda del padre y el árbol se contraerá. Otra pulsación hará que se despliegue de nuevo.

### Espacio de trabajo

El espacio de trabajo está organizado en hojas de trabajo. Seleccione Nueva pestaña... en el menú Archivo para crear una hoja de trabajo nueva. Aparecerá un diálogo en el que puede definir el nombre, las dimensiones y el tiempo de actualización de la hoja. Para eliminar la hoja de trabajo, seleccione Cerrar pestaña en el menú Archivo. Cualquier modificación se guardará en el archivo de la hoja de trabajo. En caso de que la hoja de trabajo nunca se haya guardado se le solicitará un nombre de archivo. Las hojas de trabajo están formadas por celdas organizadas a modo de cuadrícula.

Cada celda se puede llenar con una pantalla para uno o más sensores. Puede llenar una celda arrastrando un sensor desde el navegador de sensores y soltándolo sobre la celda. Si hay más de un tipo de pantalla disponible para ese tipo de sensor, aparecerá un menú emergente. Puede entonces seleccionar qué pantalla prefiere usar. Ciertos tipos de pantallas pueden mostrar más de un sensor. Añada más sensores a las pantallas arrastrándolos desde el navegador de sensores y soltándolos sobre la pantalla ya existente.

Puede configurar las hojas de trabajo pulsando Propiedades de la pestaña en el menú Ver. En el diálogo que se muestra puede definir sus dimensiones y el intervalo de actualización.

Las pantallas se pueden configurar pulsando con el botón derecho del ratón sobre ellas. Aparecerá un menú emergente dónde podrá seleccionar si desea cambiar las propiedades de la pantalla o eliminarla de la hoja de trabajo.

#### Navegador de sensores

El navegador de sensores es una funcionalidad avanzada de &ksysguard;. Para utilizarla primero tiene que ir al menú Archivo y crear una hoja nueva. Se muestra cuando se selecciona una hoja personalizada.

El navegador de sensores muestra los máquinas registradas y sus sensores en forma de árbol. Pulse sobre los manejadores de los árboles para abrir o cerrar una rama. Cada sensor monitoriza un valor del sistema determinado.

Tras configurar la hoja de trabajo según sus preferencias, use el divisor para moverla hacia el borde derecho de la ventana con el objeto de ocultar el explorador de sensores.

Si el explorador de sensores no aparece en una hoja de trabajo personalizada, es probable que esté oculto. Para volver a mostrarlo, seleccione el borde derecho de la ventana y arrástrelo hacia la izquierda.

#### Gráfico de líneas

El gráfico de líneas imprime muestras de uno o más sensores a lo largo del tiempo. En caso de que se muestren varios sensores los valores se apilarán con diferentes colores. Si la pantalla es suficientemente grande se mostrará una rejilla para indicar el intervalo de las muestras en la gráfica. De manera predeterminada el modo de rango automático está activo, de modo que los valores máximos o mínimos se configurarán automáticamente. Algunas veces deseará valores mínimos y máximos fijos, en este caso puede desactivar el modo de rango automático y establecer los valores en el diálogo de propiedades.

#### Pantalla digital

El multímetro muestra los valores de los sensores como un dispositivo digital. En el diálogo de propiedades puede especificar los límites inferiores y superiores. En caso de que el intervalo se exceda la pantalla se teñirá del color de la alarma.

#### Gráfica de barras

La gráfica de barras muestra los valores del sensor como un histograma oscilante. En el diálogo de propiedades puede especificar los valores mínimo y máximo del rango y un límite superior e inferior. En caso de que el rango se exceda la pantalla se teñirá del color de la alarma.

#### Registrar en un archivo

El registrador de sensores no muestra ningún valor, sino que los archiva en un archivo con información adicional de la fecha y hora. Para cada sensor puede especificar un límite superior y uno inferior en el diálogo de propiedades. En caso de que el rango se exceda la entrada de la tabla de sensores se coloreará con el color de la alarma.

#### Tabla de particiones

El Uso de particiones contiene un sensor especial en forma de tabla que muestra información sobre todas las particiones montadas.

#### Conectarse a otras máquinas

Observe que el menú Monitor de máquina remota solo está disponible en las pestañas personalizadas.

Para conectarse a una máquina nueva use Monitor de máquina remota... en el menú Archivo. Se mostrará un diálogo que le permitirá introducir el nombre de la máquina a la que se va a conectar. Debajo del nombre puede elegir el método de conexión. El método predeterminado es ssh, el intérprete seguro. También puede usar rsh, el intérprete remoto, el modo de demonio o una orden personalizada. Pulse Aceptar para realizar la conexión. En breve se mostrará la nueva máquina en el explorador de sensores y podrá navegar por la lista de sensores.

Para desconectarse de una máquina debe apagarla y reiniciar &ksysguard;.

Para establecer una conexión, un programa denominado ksysguardd, que debe ser iniciado en los siguientes dos modos, debe estar instalado en la nueva máquina.

Modo demonio

- Puede iniciar ksysguardd en el momento del arranque en modo Demonio añadiendo `-d` como argumento. En este caso tiene que seleccionar el modo demonio en el diálogo de conexión de ksysguard. Una desventaja de este tipo de conexión es que no podrá matar o cambiar la prioridad de ejecución de los procesos en la Tabla de procesos y que el intercambio de datos a través de la red no estará cifrado. Por todo ello, el modo demonio no está recomendado.

Modo intérprete

- En este modo ksysguardd se inicia en el momento de la conexión por ksysguard. Para hacer posible esto el programa necesita estar incluido en su variable `PATH`. Desafortunadamente ssh no ejecuta en el inicio su archivo `.profile`, de modo que la configuración habitual de su `PATH` no estará disponible. En su lugar utiliza una ruta predeterminada como `/bin:/usr/bin`. Como probablemente &plasma; no está instalado en esos directorios, necesita crear o actualizar un archivo en su directorio principal. El archivo se llama `environment` y necesita estar en un directorio oculto llamado `.ssh`. Lea la página de manual de ssh para obtener más detalles. El archivo necesita contener una línea como la siguiente:

      PATH=/bin:/usr/bin:/opt/kde/bin

  asumiendo que ksysguardd puede encontrarse en `/opt/kde/bin/ksysguardd`.

  Cuando use ssh debería asegurarse de que tiene instalado su `identity.pub` en la máquina remota y que la clave de la máquina remota está registrada ya en su máquina. Sino configura `identity.pub` correctamente, se le pedirá la contraseña cada vez que inicie ksysguard. El modo más sencillo es introducir `ssh `remotehost ksysguardd`` en un intérprete de órdenes. Si ksysguardd le envía un mensaje de bienvenida estará todo correcto y podrá introducir `quit` para salir de ksysguardd.

Para expertos: ksysguardd es un programa muy pequeño que solo está enlazado con libc. De modo que también se pueda utilizar en máquinas que no dispongan de &plasma; completo, como los servidores. La mayor parte de las distribuciones proporcionan un paquete de ksysguard separado para su comodidad.Si elije la opción de orden personalizada en el conector de la máquina necesitará especificar la orden completa para iniciar ksysguardd.

## Configuración de ksysguardd

El interfaz gráfico está disponible en cualquier plataforma en la que se ejecute &plasma;. El motor, está por el momento disponible en los siguientes tipos de &UNIX;:

&Linux;

- Para que ksysguardd funcione es necesario compilar el núcleo de &Linux; con el sistema de archivos `/proc` activado. Esta es la configuración predeterminada y la mayoría de las distribuciones de &Linux; disponen ya de ella.

FreeBSD

- El programa ksysguard necesita ser propiedad del grupo `kmem` y necesita activar el bit setgid.

&Solaris;

- Por escribir.

Estamos desarrollando la implementación para otras plataformas. Agradeceríamos mucho su ayuda.

## Créditos y licencia

&ksysguard; está actualmente desarrollado y mantenido por &John.Tapsell; &John.Tapsell.mail;. &ksysguard; es una reescritura de KTop, el administrador de tareas de KDE 1.x. Varias personas más han trabajado en KTop:

- A. Sanda alex@darkstar.ping.at.

- Ralf Mueller ralf@bj-ig.de-

- &Bernd.Johannes.Wuebben; wuebben@math.cornell.edu.

- Nicolas Leclercq nicknet@planete.net.

El portado a otras plataformas distintas de &Linux; fue hecho por:

- FreeBSD: Hans Petter Bieker zerium@traad.lavvu.no.

Traducido por Rocío Gallego traducciones@rociogallego.com, Pablo de Vicente pvicentea@nexo.es y Marcos Fouces Lago mfouces@yahoo.es.

&underFDL; &underGPL;