No Linux, o parâmetro crashkernel reserva uma parte da memória para que o serviço kdump capture arquivos de dump quando ocorre uma falha no sistema. Administradores usam esses arquivos na análise pós-falha para identificar e resolver problemas no nível do kernel com agilidade. Este tópico descreve como configure o parâmetro crashkernel.
Limites de sistemas operacionais
Alibaba Cloud Linux 3
Alibaba Cloud Linux 2
Parâmetro crashkernel
Por padrão, o parâmetro crashkernel vem configurado na cmdline do Alibaba Cloud Linux 2 e 3.
Arquitetura | Sistema operacional | Valor padrão |
x86 | Alibaba Cloud Linux 3 | crashkernel=0M-2G:0M,2G-8G:192M,8G-128G:256M,128G-:384M |
Alibaba Cloud Linux 2 | ||
ARM64 | Alibaba Cloud Linux3 | crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M |
Usar sintaxes diferentes para o parâmetro crashkernel
-
Para reservar memória com um offset específico, use a seguinte sintaxe:
crashkernel=size[KMG][@offset[KMG]]Exemplo:
crashkernel=256M@32M, que especifica a reserva de 256 MB de memória a partir do endereço de 32 MB. -
Para reservar memória com base na quantidade total de memória do sistema, use esta sintaxe:
crashkernel=range1:size1[,range2:size2,...][@offset]Exemplo:
crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M, que define as seguintes regras:Nenhuma memória é reservada se o total do sistema for menor ou igual a 2 GB.
O sistema reserva 256 MB quando a memória total ultrapassa 2 GB, mas não excede 64 GB.
A reserva é de 384 MB para sistemas com mais de 64 GB de memória total.
-
Reserve memória alta (highmem) ou memória baixa (lowmem) com a sintaxe abaixo:
crashkernel=size[KMG],low/highExemplo:
crashkernel=256M,high, que indica a reserva de 256 MB no espaço de memória alta.
Atualize o parâmetro crashkernel
-
Atualize o parâmetro crashkernel.
Substitua
<crashkernel>pelo valor adequado às suas necessidades. Exemplo:256M.sudo grubby --update-kernel="/boot/vmlinuz-$(uname -r)" --args="crashkernel=<crashkernel>" -
Reinicie a instância para aplicar a alteração.
AvisoA reinicialização interrompe a instância por um breve período e pode afetar os serviços em execução, causando possível perda de dados. Faça backup dos dados críticos antes de prosseguir. Recomendamos também executar esse procedimento em horários de baixa demanda.
sudo reboot -
Verifique a quantidade de memória reservada após modificar o parâmetro crashkernel.
sudo kdumpctl showmem
Usar o serviço kdump
Antes de usar o serviço kdump, confirme que a memória total do sistema supera 2 GB.
-
Verifique o status do serviço kdump.
sudo systemctl status kdump -
Ative ou desative o serviço kdump conforme necessário.
-
Para desativar o serviço kdump, execute:
sudo systemctl stop kdump -
Para ativar o serviço kdump, execute:
sudo systemctl start kdump
-