Unix / Linux - Desempenho do Sistema
Neste capítulo, discutiremos em detalhes sobre o desempenho do sistema no Unix.
Apresentaremos algumas ferramentas gratuitas disponíveis para monitorar e gerenciar o desempenho em sistemas Unix. Essas ferramentas também fornecem diretrizes sobre como diagnosticar e corrigir problemas de desempenho no ambiente Unix.
O Unix tem os seguintes tipos de recursos principais que precisam ser monitorados e ajustados -
CPU
Memory
Disk space
Communications lines
I/O Time
Network Time
Applications programs
Componentes de Desempenho
A tabela a seguir lista cinco componentes principais que ocupam o tempo do sistema -
Sr. Não. | Descrição do componente |
---|---|
1 | User State CPU A quantidade real de tempo que a CPU gasta executando o programa do usuário no estado de usuário. Inclui o tempo gasto na execução de chamadas de biblioteca, mas não inclui o tempo gasto no kernel em seu nome |
2 | System State CPU Esta é a quantidade de tempo que a CPU gasta no estado do sistema em nome deste programa. TodosI/O routinesrequer serviços de kernel. O programador pode afetar este valor bloqueando as transferências de I / O |
3 | I/O Time and Network Time Esta é a quantidade de tempo gasto movendo dados e atendendo a solicitações de I / O |
4 | Virtual Memory Performance Isso inclui a troca e troca de contexto |
5 | Application Program Tempo gasto na execução de outros programas - quando o sistema não está atendendo a este aplicativo porque outro aplicativo atualmente possui a CPU |
Ferramentas de Performance
O Unix fornece as seguintes ferramentas importantes para medir e ajustar o desempenho do sistema Unix -
Sr. Não. | Comando e Descrição |
---|---|
1 | nice/renice Executa um programa com prioridade de agendamento modificada |
2 | netstat Imprime conexões de rede, tabelas de roteamento, estatísticas de interface, conexões de máscara e associações multicast |
3 | time Ajuda a cronometrar um comando simples ou permite o uso de recursos |
4 | uptime Esta é a média de carga do sistema |
5 | ps Relata um instantâneo dos processos atuais |
6 | vmstat Relata estatísticas de memória virtual |
7 | gprof Exibe dados de perfil de gráfico de chamadas |
8 | prof Facilita a criação de perfis de processos |
9 | top Mostra as tarefas do sistema |
Você pode usar a Ajuda da página de manual para verificar a sintaxe completa de cada comando mencionado aqui.