performance-tuning
Otimiza o desempenho de sistemas Linux. Ajusta configurações e recursos para fazer o sistema rodar mais rápido e eficientemente.
O que ela faz
Este recurso ajuda a deixar seu computador Linux mais rápido. Ele ajusta configurações internas do sistema para que ele funcione melhor, especialmente quando está sobrecarregado.
Quando usar
- ✓Seu computador Linux está lento ou travando.
- ✓Você precisa que seu servidor aguente muitas pessoas usando ao mesmo tempo.
- ✓Você quer testar o quão rápido seu sistema pode ficar.
Exemplo do que pedir para a IA
“Deixe meu servidor web mais rápido para aguentar mais visitantes.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele analisa o que está deixando seu sistema lento (processador, memória, disco ou rede) e muda algumas configurações internas (chamadas 'parâmetros do kernel') para otimizar o uso desses recursos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill performance-tuningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/performance-tuning/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Otimização de Performance
Otimize a performance do sistema Linux através do ajuste de parâmetros do kernel, seleção do escalonador de I/O, gerenciamento de memória, configuração do governador de CPU e benchmarking. Abrange metodologia, configurações reais de sysctl e validação baseada em ferramentas.
Quando Usar
- Servidor com alta latência, gargalos de throughput ou esgotamento de recursos
- Preparando infraestrutura para eventos de alto tráfego ou testes de carga
- Ajustando um servidor de banco de dados, servidor web ou host de aplicação para produção
- Diagnosticando se um gargalo é CPU, memória, I/O de disco ou rede
- Estabelecendo métricas de performance de linha de base antes e depois das alterações
- Configurando parâmetros do kernel para contêineres, VMs ou hosts bare-metal
Pré-requisitos
- Acesso root ou sudo no sistema alvo
- Pacote
sysstatinstalado (fornecesar,iostat,mpstat) - Pacote
linux-toolsouperfpara profiling de CPU - Ferramentas de benchmarking:
fio(disco),sysbench(CPU/memória),iperf3(rede) - Métricas de linha de base coletadas antes de fazer qualquer alteração
Metodologia de Análise de Performance
Siga sempre esta ordem:
- Coletar linha de base -- medir a performance atual com ferramentas
- Identificar gargalo -- determinar se é CPU, memória, I/O ou rede
- Alterar um parâmetro -- aplicar uma única alteração de ajuste
- Medir impacto -- executar novamente o mesmo benchmark
- Documentar -- registrar a alteração e seu efeito
- Iterar ou reverter -- manter a alteração se for benéfica, reverter se não for
Ferramentas de Monitoramento do Sistema
# CPU and process monitoring
top # Interactive process viewer
htop # Enhanced interactive viewer
mpstat -P ALL 2 # Per-CPU utilization every 2 seconds
pidstat -u 2 # Per-process CPU usage
# Memory monitoring
free -h # Memory summary
vmstat 2 # Virtual memory stats every 2 seconds
# Columns: r=runnable, b=blocked, si/so=swap in/out, bi/bo=block I/O
# Disk I/O monitoring
iostat -xz 2 # Extended disk stats every 2 seconds
# Key columns: %util, await (latency), r/s, w/s
iotop -oP # Show processes doing I/O
# Network monitoring
sar -n DEV 2 # Network interface stats
ss -s # Socket summary
nstat # Network counters
# CPU profiling (requires perf)
perf top # Real-time function-level CPU profiling
perf stat -a sleep 10 # System-wide counters for 10 seconds
perf record -g -a sleep 30 # Record 30 seconds of call stacks
perf report # Analyze recorded data
# One-liner: check all major resources
echo "=== CPU ===" && mpstat 1 1 && echo "=== MEM ===" && free -h && echo "=== DISK ===" && iostat -x 1 1 && echo "=== NET ===" && ss -s
Ajuste de Parâmetros do Kernel Sysctl
Ajuste de Rede
# /etc/sysctl.d/60-network-performance.conf
# Increase the maximum socket receive/send buffer sizes
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.core.rmem_default = 1048576
net.core.wmem_default = 1048576
# TCP buffer auto-tuning (min, default, max in bytes)
net.ipv4.tcp_rmem = 4096 1048576 134217728
net.ipv4.tcp_wmem = 4096 1048576 134217728
# Increase connection backlog for high-traffic servers
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.core.netdev_max_backlog = 65535
# Enable TCP fast open (client and server)
net.ipv4.tcp_fastopen = 3
# Reuse TIME_WAIT sockets for new connections
net.ipv4.tcp_tw_reuse = 1
# Increase the range of ephemeral ports
net.ipv4.ip_local_port_range = 1024 65535
# TCP keepalive tuning (detect dead connections faster)
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
# Disable slow start after idle (keeps congestion window open)
net.ipv4.tcp_slow_start_after_idle = 0
# Enable BBR congestion control (requires kernel 4.9+)
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
Ajuste de Memória
# /etc/sysctl.d/60-memory-performance.conf
# Reduzir swappiness (0-100, menor = menor uso de swap)
# 10 para servidores gerais, 1 para servidores de banco de dados
vm.swappiness = 10
# Razões de página suja (controla quando dados sujos são gravados em disco)
# Valores menores = escritas mais frequentes e menores (melhor para SSDs)
vm.dirty_ratio = 20
vm.dirty_background_ratio = 5
# Para sistemas com muita memória escrevendo em armazenamento rápido
…
Perguntas frequentes
Preciso ser um expert em Linux para usar isso?
Não, mas é recomendado ter acesso de administrador (root ou sudo) e seguir as instruções cuidadosamente, pois mexer nas configurações erradas pode piorar o desempenho.
Quais ferramentas são usadas?
São usadas ferramentas como `top`, `htop`, `iostat`, `vmstat`, `perf`, entre outras, para medir o desempenho e aplicar as mudanças.
Como sei se as mudanças funcionaram?
Você deve medir o desempenho antes e depois de cada mudança usando as ferramentas de teste e análise para ver se houve melhora.
Detalhes
Descrição original do autor
Optimize Linux system performance. Configure kernel parameters, analyze bottlenecks, and tune resources. Use when improving system performance.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3820
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC