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