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í.