Questão de Sistemas Operacionais — Linux — FGV 2025
Sistemas Operacionais›Linux
Código
fg107893
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Um administrador está enfrentando lentidão em um servidor Linux que executa múltiplas aplicações em paralelo. Ele deseja limitar o consumo de memória e CPU de processos específicos sem afetar os demais.A abordagem moderna mais adequada para isso é
Ausar nice e renice para priorização de CPU.
Baplicar ulimit nos scripts de inicialização.
Cconfigurar cgroups para isolar e limitar recursos por processo ou grupo
Dexecutar os processos como usuários diferentes para isolar privilégios.
Eativar o kernel swapiness para forçar uso de swap
Revelar gabarito e comentário▾
GabaritoC — configurar cgroups para isolar e limitar recursos por processo ou grupo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Gerenciamento de recursos no Linux
Gabarito: letra C. A tecnologia mais moderna e adequada para limitar o consumo de CPU e memória de processos específicos em Linux é o cgroups (control groups), um recurso do kernel que permite agrupar processos e aplicar limites de recursos de forma granular, sem afetar os demais processos do sistema.
As demais alternativas apresentam ferramentas com propósitos diferentes ou menos adequadas:
Gerenciamento de recursos no Linux
1Ferramentas de limitação
cgroups (C)
Isola CPU, memória, I/O
Granular por grupo de processos
Usado por Docker, systemd
nice/renice (A)
Só prioridade de CPU
Não limita consumo
ulimit (B)
Limites por processo (arquivos, core)
Não adequado para CPU/memória
Usuários diferentes (D)
Isolamento de segurança
Não limita recursos
swappiness (E)
Configuração global de swap
Não limita por processo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O comando nice e renice ajustam a prioridade de escalonamento da CPU (nice value), mas não limitam o consumo de CPU ou memória. Um processo com prioridade baixa ainda pode consumir 100% da CPU se não houver concorrência. Não atendem ao objetivo de limitar recursos.
Alternativa B — ❌ Incorreta
O ulimit pode impor limites a recursos por processo (ex.: número de arquivos abertos, tamanho de core dump), mas não é adequado para grupos de processos nem para controle fino de CPU/memória em ambientes modernos. Além disso, sua configuração é geralmente aplicada a sessões de shell, não a processos específicos em execução.
Alternativa C — ✅ Correta ⟵ GABARITO
Os cgroups (control groups) são um recurso do kernel Linux que permite isolar, limitar e monitorar o uso de CPU, memória, I/O e outros recursos para grupos de processos. São usados por tecnologias como Docker, systemd e containers. Perfeito para o cenário descrito.
Alternativa D — ❌ Incorreta
Executar processos com diferentes usuários fornece isolamento de segurança (permissões), mas não limita recursos como CPU e memória. Um processo pode consumir todo o hardware independentemente do usuário que o executou.
Alternativa E — ❌ Incorreta
Ajustar o parâmetro swappiness do kernel altera a tendência de usar swap (memória virtual), mas não limita o consumo de CPU ou memória de processos específicos. É uma configuração global de gerenciamento de memória, não uma ferramenta de limitação por processo.
Conclusão: A abordagem correta e moderna é configurar cgroups para os processos problemáticos, garantindo que eles não comprometam o desempenho do servidor como um todo.