Imagem pública CentOS/TencentOS
OpenCloudOS imagens públicas
Imagens públicas do Ubuntu/Debian
Tomando como exemplo os sistemas operacionais CentOS 7 / CentOS 8 / TencentOS 2 / TencentOS 3 / TencentOS 4, é possível seguir os passos abaixo para desativar o kdump e liberar a memória reservada.
1. Execute os comandos abaixo para parar o serviço kdump, desativar sua inicialização automática e verificar o status relacionado.
systemctl disable kdump --now
systemctl status kdump.service
systemctl is-enabled kdump.service
2. Utilize comandos relacionados ao grubby para remover a configuração crashkernel dos parâmetros do grub e atualizar a configuração no arquivo de inicialização.
2.1 Execute o comando abaixo para verificar se o parâmetro args exibido pelo grubby contém configurações relacionadas ao crashkernel e realizar o backup.
grubby --info=ALL|tee -a grubby.bak.$(date +%Y%m%d)
2.2 Execute o comando abaixo para remover os parâmetros relacionados ao crashkernel, atualizar automaticamente a configuração do grub e verificar os parâmetros após a remoção.
grubby --update-kernel=ALL --remove-args="crashkernel"
grubby --info=ALL
3. Reinicie o servidor para verificar se o serviço kdump foi desativado e se a memória reservada pelo kdump foi liberada.
Aviso: a reinicialização do servidor pode causar interrupção do serviço. Avalie cuidadosamente o impacto da reinicialização sobre o seu negócio.
Após reiniciar o servidor, você pode executar os seguintes comandos para verificar: se o servidor foi reiniciado com sucesso (verificando se o tempo exibido pelo comando uptime corresponde ao intervalo entre a reinicialização e o momento atual), se o status do serviço kdump está como inactive (dead), se o tamanho da memória reservada para crash /sys/kernel/kexec_crash_size é 0, e se os parâmetros da linha de comando de inicialização do Linux /proc/cmdline não contêm configurações relacionadas ao crashkernel.
uptime
systemctl status kdump.service
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Se o servidor não permitir reinicialização, mas ainda assim for necessário liberar a memória ocupada pelo kdump, é possível executar os comandos abaixo para remover a memória reservada para crash no serviço kdump.
echo 0 >/sys/kernel/kexec_crash_size
Verifique se o espaço de endereço de memória não está mais reservado para o kdump por meio dos seguintes comandos, ou seja, o valor de retorno é 0.
cat /sys/kernel/kexec_crash_size
Tomando os sistemas operacionais OpenCloudOS 7/OpenCloudOS 8/OpenCloudOS 9 como exemplo, você pode consultar as seguintes etapas para desativar o kdump e liberar a memória reservada pelo kdump.
1. Execute os comandos abaixo para parar o serviço kdump, desativar sua inicialização automática e verificar o status relacionado.
systemctl disable kdump --now
systemctl status kdump
systemctl is-enabled kdump
2. Modifique o /etc/default/grub, removendo a configuração crashkernel do GRUB_CMDLINE_LINUX, e atualize a configuração para o arquivo de inicialização.
2.1 Execute os seguintes comandos para fazer backup do arquivo /etc/default/grub.
cp /etc/default/grub /etc/default/grub.bak.$(date +%Y%m%d)
2.2 Use o vim ou outro editor para remover o item de configuração crashkernel=XXX (conteúdo destacado em vermelho como mostrado abaixo) da linha GRUB_CMDLINE_LINUX no arquivo /etc/default/grub e salve.
2.3 Execute os seguintes comandos para atualizar o arquivo de configuração do grub.
grub2-mkconfig -o /boot/grub2/grub.cfg
3. Reinicie o servidor para verificar se o serviço kdump foi desativado e se a memória reservada pelo kdump foi liberada.
Aviso: a reinicialização do servidor pode causar interrupção do serviço. Avalie cuidadosamente o impacto da reinicialização sobre o seu negócio.
Após reiniciar o servidor, você pode executar os seguintes comandos para verificar: se o servidor foi reiniciado com sucesso (verificando se o tempo exibido pelo comando uptime corresponde ao intervalo entre a reinicialização e o momento atual), se o status do serviço kdump está como inactive (dead), se o tamanho da memória reservada para crash /sys/kernel/kexec_crash_size é 0, e se os parâmetros da linha de comando de inicialização do Linux /proc/cmdline não contêm configurações relacionadas ao crashkernel.
uptime
systemctl status kdump.service
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Se o servidor não permitir reinicialização, mas ainda assim for necessário liberar a memória ocupada pelo kdump, é possível executar os comandos abaixo para remover a memória reservada para crash no serviço kdump.
echo 0 >/sys/kernel/kexec_crash_size
Verifique se o espaço de endereço de memória não está mais reservado para o kdump por meio dos seguintes comandos, ou seja, o valor de retorno é 0.
cat /sys/kernel/kexec_crash_size
Tomando os sistemas operacionais Ubuntu 18.04/Ubuntu 20.04/Ubuntu 22.04/Ubuntu 24.04/Debian 10/Debian 11/Debian 12 como exemplo, você pode consultar as seguintes etapas para desativar o kdump e liberar a memória reservada pelo kdump.
1. Execute os seguintes comandos para parar o serviço kdump-tools, desativar sua inicialização automática e verificar o status relacionado.
systemctl disable kdump-tools --now
systemctl status kdump-tools
systemctl is-enabled kdump-tools
2. Modifique a configuração de /etc/default/grub ou /etc/default/grub.d, removendo a configuração crashkernel do GRUB_CMDLINE_LINUX ou GRUB_CMDLINE_LINUX_DEFAULT, e atualize a configuração para o arquivo de inicialização.
2.1 Execute os seguintes comandos para fazer backup do arquivo /etc/default/grub.
cp /etc/default/grub /etc/default/grub.bak.$(date +%Y%m%d)
2.2 Use o vim ou outro editor para remover o item de configuração crashkernel=XXX (conteúdo destacado em vermelho como mostrado abaixo) das linhas GRUB_CMDLINE_LINUX ou GRUB_CMDLINE_LINUX_DEFAULT no arquivo /etc/default/grub e salve.
Se não houver configurações relacionadas ao crashkernel em /etc/default/grub, verifique se o arquivo de configuração kdump-tools.cfg em /etc/default/grub.d contém configurações de crashkernel (conteúdo destacado em vermelho como mostrado abaixo). Se existir, basta remover o item de configuração crashkernel=XXX.
Operações específicas: Você pode executar os seguintes comandos para entrar no diretório /etc/default/grub.d/, verificar se existe o arquivo kdump-tools.cfg, inspecionar a configuração do kdump-tools.cfg, fazer backup do arquivo, limpar as configurações relacionadas ao crashkernel e verificar o resultado das modificações.
cd /etc/default/grub.d/
cat kdump-tools.cfg
cp kdump-tools.cfg kdump-tools.cfg.bak.$(date +%Y%m%d)
vim kdump-tools.cfg
cat kdump-tools.cfg
2.3 Execute os seguintes comandos para atualizar o arquivo de configuração do grub.
3. Reinicie o servidor para verificar se o serviço kdump-tools foi desativado e se a memória reservada pelo kdump foi liberada.
Aviso: a reinicialização do servidor pode causar interrupção do serviço. Avalie cuidadosamente o impacto da reinicialização sobre o seu negócio.
Após reiniciar o servidor, você pode executar os seguintes comandos para verificar: se o servidor foi reiniciado com sucesso (verificando se o tempo exibido pelo comando uptime corresponde ao intervalo entre a reinicialização e o momento atual), se o status do serviço kdump está como inactive (dead), se o tamanho da memória reservada para crash /sys/kernel/kexec_crash_size é 0, e se os parâmetros da linha de comando de inicialização do Linux /proc/cmdline não contêm configurações relacionadas ao crashkernel.
uptime
systemctl status kdump-tools
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Se o servidor não permitir reinicialização, mas ainda assim for necessário liberar a memória ocupada pelo kdump, é possível executar os comandos abaixo para remover a memória reservada para crash no serviço kdump.
echo 0 >/sys/kernel/kexec_crash_size
Verifique se o espaço de endereço de memória não está mais reservado para o kdump por meio dos seguintes comandos, ou seja, o valor de retorno é 0.
cat /sys/kernel/kexec_crash_size