Red Hat Training
A Red Hat training course is available for RHEL 8
Capítulo 21. Configuração da RHEL para otimizar o acesso aos recursos da rede
Esta seção descreve como configurar a RHEL para apresentar o acesso otimizado aos recursos da rede através de suas cargas de trabalho. Os problemas de desempenho da rede às vezes são resultado de mau funcionamento do hardware ou de infra-estrutura defeituosa. A resolução destes problemas está além do escopo deste documento. O serviço Tuned
fornece vários perfis diferentes para melhorar o desempenho em vários casos específicos de uso:
-
latency-performance
-
network-latency
-
network-throughput
21.1. Ferramentas para monitoramento e diagnóstico de problemas de desempenho
A seguir estão as ferramentas disponíveis no Red Hat Enterprise Linux 8, que são usadas para monitorar o desempenho do sistema e diagnosticar problemas de desempenho relacionados com o subsistema de rede:
-
ss
é um utilitário de linha de comando. Ele imprime informações estatísticas sobre soquetes, permite aos administradores avaliar o desempenho do dispositivo ao longo do tempo. Por padrão,ss
exibe soquetes TCP abertos que não escutam e que têm conexões estabelecidas. Usando opções de linha de comando, os administradores podem filtrar estatísticas sobre soquetes específicos. A Red Hat recomendass
sobre o depreciadonetstat
no Red Hat Enterprise Linux -
ip
permite aos administradores gerenciar e monitorar rotas, dispositivos, políticas de roteamento e túneis. O comando de monitoramentoip
pode monitorar continuamente o estado dos dispositivos, endereços e rotas. Use a opção-j
para exibir a saída no formato JSON, que pode ser fornecida a outras utilidades para automatizar o processamento de informações. -
dropwatch
é uma ferramenta interativa, fornecida pelo pacotedropwatch
. Ela monitora e registra os pacotes que são descartados pelo kernel. -
ethtool
é um utilitário que permite aos administradores visualizar e editar as configurações da placa de interface de rede. Use esta ferramenta para observar as estatísticas, tais como o número de pacotes descartados por aquele dispositivo, de certos dispositivos. Usando oethtool -S device name
comando, veja o status dos contadores de um dispositivo especificado do dispositivo que você deseja monitorar. -
O arquivo
/proc/net/snmp
exibe dados que o agentesnmp
utiliza para monitoramento e gerenciamento de IP, ICMP, TCP e UDP. O exame regular deste arquivo ajuda os administradores a identificar valores incomuns e assim identificar potenciais problemas de desempenho. Por exemplo, um aumento nos erros de entrada do UDP (InErrors
) no arquivo/proc/net/snmp
pode indicar um gargalo em uma fila de recebimento de soquetes. -
nstat
é uma ferramenta de linha de comando, que monitora o SNMP do kernel e as estatísticas da interface de rede. Esta ferramenta lê dados do arquivo/proc/net/snmp
e imprime as informações em um formato legível por humanos. Por padrão, os scripts
SystemTap
, fornecidos pelo pacote systemtap-cliente, estão instalados no diretório/usr/share/systemtap/examples/network
:-
nettop.stp
: a cada 5 segundos, o script exibe uma lista de processos (identificador e comando do processo) com o número de pacotes enviados e recebidos e a quantidade de dados enviados e recebidos pelo processo durante esse intervalo. -
socket-trace.stp
: Instrumenta cada uma das funções do arquivonet/socket.c
do kernel Linux, e exibe dados de rastreamento. -
dropwatch.stp
: a cada 5 segundos, o script exibe o número de buffers de soquete liberados em locais no núcleo. Use a opção--all-modules
para ver nomes simbólicos. -
latencytap.stp
: Este roteiro registra o efeito que diferentes tipos de latência têm sobre um ou mais processos. Ele imprime uma lista de tipos de latência a cada 30 segundos, ordenados em ordem decrescente pelo tempo total que o processo ou processos passaram esperando. Isto pode ser útil para identificar a causa tanto do armazenamento quanto da latência da rede.
A Red Hat recomenda o uso da opção
--all-modules
com este script para melhor habilitar o mapeamento de eventos de latência. Por padrão, este script é instalado no diretório/usr/share/systemtap/examples/profiling
.-
-
BPF Compiler Collection (BCC) é uma biblioteca, que facilita a criação dos programas ampliados Berkeley Packet Filter (
eBPF
). A principal utilidade dos programaseBPF
é analisar o desempenho do sistema operacional e o desempenho da rede sem ter problemas de overhead ou de segurança.
Recursos adicionais
-
Para mais informações, consulte as páginas de manual
ss
,ethtool
,nettop
,ip
,dropwatch
, eSystemTap
. -
O diretório
/usr/share/systemtap/examples/network
. -
Para mais informações sobre BCC, veja o arquivo
/usr/share/doc/bcc/README.md
, que é fornecido pelo sitebcc package
. - Como escrever um roteiro do NetworkManager para aplicar os comandos ethtool? Solução Red Hat Knowlegebase.
- Configuração de recursos de descarga de etool usando a seçãoNetworkManager.