Unix / Linux: rendimiento del sistema

En este capítulo, discutiremos en detalle sobre el rendimiento del sistema en Unix.

Le presentaremos algunas herramientas gratuitas que están disponibles para monitorear y administrar el rendimiento en sistemas Unix. Estas herramientas también proporcionan pautas sobre cómo diagnosticar y solucionar problemas de rendimiento en el entorno Unix.

Unix tiene los siguientes tipos de recursos principales que deben monitorearse y ajustarse:

  • CPU

  • Memory

  • Disk space

  • Communications lines

  • I/O Time

  • Network Time

  • Applications programs

Componentes de rendimiento

La siguiente tabla enumera cinco componentes principales que consumen tiempo del sistema:

No Señor. Descripción de Componente
1

User State CPU

La cantidad real de tiempo que la CPU dedica a ejecutar el programa del usuario en el estado de usuario. Incluye el tiempo dedicado a la ejecución de llamadas a la biblioteca, pero no incluye el tiempo invertido en el kernel en su nombre.

2

System State CPU

Esta es la cantidad de tiempo que la CPU pasa en el estado del sistema en nombre de este programa. TodasI/O routinesrequieren servicios del kernel. El programador puede afectar este valor bloqueando las transferencias de E / S

3

I/O Time and Network Time

Esta es la cantidad de tiempo dedicado a mover datos y atender solicitudes de E / S

4

Virtual Memory Performance

Esto incluye cambio de contexto e intercambio

5

Application Program

Tiempo dedicado a ejecutar otros programas: cuando el sistema no está dando servicio a esta aplicación porque otra aplicación tiene actualmente la CPU

Herramientas de rendimiento

Unix proporciona las siguientes herramientas importantes para medir y ajustar el rendimiento del sistema Unix:

No Señor. Comando y descripción
1

nice/renice

Ejecuta un programa con prioridad de programación modificada

2

netstat

Imprime conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones de enmascaramiento y membresías de multidifusión

3

time

Ayuda a cronometrar un comando simple o dar uso de recursos

4

uptime

Este es el promedio de carga del sistema

5

ps

Reporta una instantánea de los procesos actuales

6

vmstat

Reporta estadísticas de memoria virtual

7

gprof

Muestra los datos del perfil del gráfico de llamadas

8

prof

Facilita la elaboración de perfiles de procesos

9

top

Muestra las tareas del sistema

Puede utilizar la Ayuda de la página de manual para comprobar la sintaxis completa de cada comando mencionado aquí.