{"id":22114,"date":"2026-11-12T08:00:00","date_gmt":"2026-11-12T07:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22114"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"analisar-os-ficheiros-de-memoria-de-falha-do-linux-kdump","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pt\/linux-crash-dumps-kdump-analysieren\/","title":{"rendered":"Como guardar e analisar ficheiros de mem\u00f3ria de falhas do Linux com o kdump"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Com o kdump, podes preparar um servidor Linux para guardar uma imagem de mem\u00f3ria no caso de uma falha adequada do kernel. Para uma an\u00e1lise posterior, precisas do vmcore, de um vmlinux compat\u00edvel com a compila\u00e7\u00e3o do kernel que sofreu a falha, com informa\u00e7\u00f5es de depura\u00e7\u00e3o, e de uma ferramenta crash compat\u00edvel.   O <strong style=\"font-weight:700;color:inherit\">Prepara\u00e7\u00e3o antes da queda<\/strong> \u00c9 fundamental: sem uma c\u00f3pia de seguran\u00e7a, n\u00e3o \u00e9 poss\u00edvel reconstruir posteriormente o estado da mem\u00f3ria que se perdeu. Mesmo um dump existente \u00e9 apenas um instant\u00e2neo; um \u00fanico quadro da pilha n\u00e3o prova, por si s\u00f3, a causa.<\/p>\n<nav class=\"wh-toc\" aria-label=\"Conte\u00fado deste artigo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Ir diretamente para a sec\u00e7\u00e3o<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#kdump-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">O que o kdump regista quando o kernel entra em falha<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#voraussetzungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Condi\u00e7\u00f5es e limites do registo<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#artefakte\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Que ficheiros s\u00e3o considerados para a an\u00e1lise<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#vorbereitung-pruefen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Preparar o kdump no servidor<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#sicherungsziel\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Selecionar o destino da c\u00f3pia de seguran\u00e7a e o \u00e2mbito do dump<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#crash-einstieg\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Abrir um ficheiro vmcore existente com o comando crash<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#analyse-praxis\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Organizar pilhas e notas de mem\u00f3ria<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Se n\u00e3o existir um vmcore utiliz\u00e1vel<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Testar a recolha de dados e validar os resultados<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"kdump-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"kdump-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">O que o kdump regista quando o kernel entra em falha<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O kdump prepara a cria\u00e7\u00e3o de uma c\u00f3pia de seguran\u00e7a de uma imagem da mem\u00f3ria do kernel do Linux antes de ocorrer uma falha. Para tal, \u00e9 reservada uma \u00e1rea de mem\u00f3ria aquando do arranque do kernel normal. Nessa \u00e1rea \u00e9 criada uma <strong style=\"font-weight:700;color:inherit\">Kernel de captura<\/strong> carregado, que pode ser iniciado atrav\u00e9s do kexec em caso de uma falha adequada. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O kernel Capture funciona independentemente do kernel do sistema que sofreu uma falha e obt\u00e9m acesso \u00e0 sua imagem de mem\u00f3ria atrav\u00e9s de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">\/proc\/vmcore<\/code>. Pode gravar essa imagem num destino configurado. O ficheiro guardado \u00e9 normalmente denominado vmcore; o facto de este conter todas as \u00e1reas de mem\u00f3ria originais depende, entre outros fatores, da filtragem selecionada. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As fun\u00e7\u00f5es s\u00e3o distintas: o kdump regista e guarda o estado, enquanto o programa <strong style=\"font-weight:700;color:inherit\">acidente<\/strong> analisar posteriormente um dump existente. Isso permite, por exemplo, examinar mensagens do kernel e pilhas de tarefas. Um dump \u00e9, neste contexto, um instant\u00e2neo e n\u00e3o fornece automaticamente o hist\u00f3rico completo do erro. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um \u00abOops\u00bb do kernel n\u00e3o \u00e9 sin\u00f3nimo de \u00abKernel Panic\u00bb: um \u00abOops\u00bb pode ocorrer sem que o sistema entre imediatamente em \u00abPanic\u00bb. Por isso, nem todas as falhas do kernel resultam na gera\u00e7\u00e3o de um kdump. Por outro lado, um \u00abcore dump\u00bb de uma aplica\u00e7\u00e3o diz respeito ao estado de um processo e n\u00e3o \u00e9 um \u00abvmcore\u00bb do kernel.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Esta prepara\u00e7\u00e3o \u00e9 fundamental para a an\u00e1lise posterior. Se, no momento da falha, n\u00e3o estivesse preparado nenhum kernel de captura ou n\u00e3o tivesse sido guardada nenhuma imagem, o kdump n\u00e3o conseguir\u00e1 reconstruir posteriormente o estado da mem\u00f3ria perdido. Nesse caso, os registos existentes e outros dados de diagn\u00f3stico preservados ap\u00f3s o rein\u00edcio servir\u00e3o de ponto de partida.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"voraussetzungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"voraussetzungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Condi\u00e7\u00f5es e limites do registo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Esclare\u00e7a primeiro a distribui\u00e7\u00e3o, a vers\u00e3o e a arquitetura do servidor. Desses fatores dependem os nomes dos pacotes, o controlo dos servi\u00e7os, a configura\u00e7\u00e3o de arranque e os destinos de armazenamento suportados. Para a configura\u00e7\u00e3o, utilize a documenta\u00e7\u00e3o espec\u00edfica desta plataforma, em vez de combinar comandos de diferentes distribui\u00e7\u00f5es; o hardware e os controladores instalados tamb\u00e9m influenciam os requisitos.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O par\u00e2metro de arranque <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">crashkernel<\/code> estabelece a <strong style=\"font-weight:700;color:inherit\">Reserva de espa\u00e7o de armazenamento<\/strong> para o registo de falhas. Esta \u00e1rea n\u00e3o est\u00e1 dispon\u00edvel para o funcionamento normal. N\u00e3o \u00e9 fi\u00e1vel definir um valor fixo: orienta-te pelas especifica\u00e7\u00f5es relativas \u00e0 distribui\u00e7\u00e3o, \u00e0 arquitetura e ao equipamento espec\u00edfico e tem em conta as necessidades de mem\u00f3ria do sistema de captura.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A mem\u00f3ria reservada, por si s\u00f3, n\u00e3o \u00e9 suficiente. O kernel de captura tem de estar carregado e de poder aceder ao destino configurado. Para tal, os controladores e componentes necess\u00e1rios t\u00eam de estar dispon\u00edveis no seu ambiente; no caso de um destino de rede, a liga\u00e7\u00e3o e a disponibilidade do ponto de liga\u00e7\u00e3o remoto tamb\u00e9m fazem parte dos pr\u00e9-requisitos.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Preveja capacidade suficiente no destino para as imagens esperadas e para o seu armazenamento. O tamanho de um dump depende, entre outros fatores, do conte\u00fado da mem\u00f3ria e da filtragem. Um destino cheio ou inacess\u00edvel pode impedir a c\u00f3pia de seguran\u00e7a, mesmo que a reserva esteja definida corretamente. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Mesmo uma instala\u00e7\u00e3o preparada n\u00e3o \u00e9 garantia de um dump utiliz\u00e1vel. Um \u00abOops\u00bb n\u00e3o desencadeia necessariamente um \u00abPanic\u00bb; em caso de perda total de energia, o kernel de captura deixa de funcionar. Da mesma forma, uma falha grave de hardware pode impedir o seu arranque ou a grava\u00e7\u00e3o da imagem. A captura e o destino devem, por isso, ser considerados separadamente da causa real da falha.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"artefakte\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"artefakte\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Que ficheiros s\u00e3o considerados para a an\u00e1lise<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para a an\u00e1lise, n\u00e3o basta apenas o ficheiro de despejo. Se poss\u00edvel, guarde tamb\u00e9m os ficheiros de kernel e os registos associados, para que seja poss\u00edvel comparar o estado no momento da falha com as mensagens e as altera\u00e7\u00f5es. A seguinte s\u00edntese distingue a imagem de mem\u00f3ria propriamente dita dos ficheiros auxiliares que permitem a sua an\u00e1lise.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Artefactos de diagn\u00f3stico e os seus limites\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Artefactos de diagn\u00f3stico e os seus limites<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Artefacto<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Conte\u00fado<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Benef\u00edcio<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Restri\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">vmcore<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Imagem de mem\u00f3ria do kernel protegida<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Base da an\u00e1lise de dump<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Podem faltar \u00e1reas filtradas<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">vmlinux com informa\u00e7\u00f5es de depura\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Ficheiro do kernel com s\u00edmbolos e informa\u00e7\u00f5es de depura\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Atribui conte\u00fados de mem\u00f3ria e fun\u00e7\u00f5es ao kernel<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Tem de corresponder \u00e0 vers\u00e3o que falhou<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Mensagens do kernel<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Mensagens do kernel apresentadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Apresentar acontecimentos e indica\u00e7\u00f5es antes do Panic<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">N\u00e3o \u00e9 necessariamente exaustivo nem causal<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Registo do kernel de captura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Not\u00edcias da fase de recolha de dados<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Ajuda em caso de problemas com o backup<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">S\u00f3 pode ser utilizado se tiver sido criado e mantido<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Informa\u00e7\u00f5es de depura\u00e7\u00e3o do m\u00f3dulo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">S\u00edmbolos e informa\u00e7\u00f5es de depura\u00e7\u00e3o para m\u00f3dulos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aprofundar a an\u00e1lise dos fatores envolvidos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">T\u00eam de ser compat\u00edveis com os m\u00f3dulos utilizados<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Isto \u00e9 particularmente importante <strong style=\"font-weight:700;color:inherit\">vmlinux adequado<\/strong>: A arquitetura e a compila\u00e7\u00e3o exata do kernel devem corresponder ao kernel do sistema que sofreu uma falha. O kernel em execu\u00e7\u00e3o ap\u00f3s o rein\u00edcio pode ser outro. A sa\u00edda de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">uname -r<\/code> No servidor rec\u00e9m-iniciado, isso n\u00e3o \u00e9, portanto, suficiente para selecionar o ficheiro correto para o dump antigo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Al\u00e9m disso, utilize uma vers\u00e3o do crash compat\u00edvel com o kernel e o formato do dump. Caso sejam relevantes controladores externos ou adicionais, tenha tamb\u00e9m \u00e0 disposi\u00e7\u00e3o os respetivos ficheiros de m\u00f3dulo e informa\u00e7\u00f5es de depura\u00e7\u00e3o. Se faltarem s\u00edmbolos ou se as p\u00e1ginas de mem\u00f3ria necess\u00e1rias tiverem sido filtradas, a an\u00e1lise poder\u00e1 ficar limitada; essas lacunas devem ser inclu\u00eddas na documenta\u00e7\u00e3o dos resultados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um vmcore pode conter informa\u00e7\u00f5es confidenciais da mem\u00f3ria principal. Por isso, restrinja o acesso, proteja a transmiss\u00e3o e defina prazos de conserva\u00e7\u00e3o e elimina\u00e7\u00e3o. Antes de enviar um dump ou registos complementares a um servi\u00e7o de assist\u00eancia, esclare\u00e7a a autoriza\u00e7\u00e3o necess\u00e1ria para o efeito e o \u00e2mbito permitido.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"vorbereitung-pruefen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"vorbereitung-pruefen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Preparar o kdump no servidor<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O ponto de partida \u00e9 a distribui\u00e7\u00e3o, a vers\u00e3o e a arquitetura do servidor. Consulte a documenta\u00e7\u00e3o correspondente para verificar quais os pacotes necess\u00e1rios para o kdump e para carregar o kernel de captura, bem como a forma de configurar o servi\u00e7o. As instru\u00e7\u00f5es para as diferentes distribui\u00e7\u00f5es n\u00e3o s\u00e3o intercambi\u00e1veis: os nomes dos pacotes, a configura\u00e7\u00e3o de arranque e as ferramentas de verifica\u00e7\u00e3o podem variar.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A prepara\u00e7\u00e3o inclui a escolha da <strong style=\"font-weight:700;color:inherit\">Reserva de espa\u00e7o de armazenamento<\/strong> sobre o par\u00e2metro de arranque <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">crashkernel<\/code>. Escolha o tamanho e, se necess\u00e1rio, outras configura\u00e7\u00f5es de acordo com as especifica\u00e7\u00f5es da plataforma e do hardware em quest\u00e3o. A mem\u00f3ria reservada n\u00e3o est\u00e1 dispon\u00edvel para o sistema em funcionamento normal; por isso, indicar um tamanho universal seria t\u00e3o pouco \u00fatil como copiar sem verificar as configura\u00e7\u00f5es de outro servidor.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ap\u00f3s a configura\u00e7\u00e3o de arranque espec\u00edfica da plataforma e, se necess\u00e1rio, um rein\u00edcio, o seguinte comando do shell em modo de leitura apresenta os par\u00e2metros do kernel atualmente em execu\u00e7\u00e3o. Procure na sa\u00edda por <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">crashkernel<\/code>. Uma entrada mostra a configura\u00e7\u00e3o passada, mas n\u00e3o comprova nem que o kernel de captura tenha sido carregado nem que a grava\u00e7\u00e3o tenha sido bem-sucedida.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo destacado \u2013 por favor, copie<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">cat \/proc\/cmdline<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No RHEL 9, tamb\u00e9m podes verificar o estado com o seguinte comando no shell. Noutras distribui\u00e7\u00f5es, utiliza o m\u00e9todo de verifica\u00e7\u00e3o a\u00ed documentado. Um resultado positivo <strong style=\"font-weight:700;color:inherit\">Mensagem de estado<\/strong> \u00e9 um ind\u00edcio importante da disponibilidade, mas n\u00e3o substitui um teste controlado de todo o percurso de seguran\u00e7a. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo destacado \u2013 por favor, copie<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">kdumpctl status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Verifica tamb\u00e9m se o destino previsto e os controladores necess\u00e1rios para o efeito est\u00e3o dispon\u00edveis no sistema de captura. Regista as defini\u00e7\u00f5es selecionadas e a data da verifica\u00e7\u00e3o, para que possas reavali\u00e1-las ap\u00f3s altera\u00e7\u00f5es no kernel ou na infraestrutura. Deves verificar as defini\u00e7\u00f5es espec\u00edficas para a plataforma de destino efetivamente utilizada antes da implementa\u00e7\u00e3o.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"sicherungsziel\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"sicherungsziel\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Selecionar o destino da c\u00f3pia de seguran\u00e7a e o \u00e2mbito do dump<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O <strong style=\"font-weight:700;color:inherit\">Objetivo de seguran\u00e7a<\/strong> tem de estar acess\u00edvel durante a recolha e dispor de espa\u00e7o livre suficiente. Um destino local evita a depend\u00eancia de uma liga\u00e7\u00e3o de rede, mas requer espa\u00e7o de armazenamento \u00fatil no servidor. Tenha tamb\u00e9m em conta que v\u00e1rios dumps guardados e ficheiros de diagn\u00f3stico associados podem ocupar espa\u00e7o. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852-1024x683.webp\" class=\"wp-image-22125\" alt=\"Imagem simb\u00f3lica gerada por IA de uma unidade de armazenamento externa numa \u00e1rea de trabalho usada, como s\u00edmbolo de um destino de c\u00f3pia de seguran\u00e7a local.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kdump-lokales-sicherungsziel-9dfbe234-detail1-c39b701852.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagem ilustrativa gerada por IA: Os destinos de armazenamento tempor\u00e1rio locais requerem mem\u00f3ria \u00fatil suficiente e componentes adequados no sistema de captura.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O RHEL 9 documenta, al\u00e9m de destinos locais, tamb\u00e9m destinos em rede atrav\u00e9s do NFS ou do SSH. Isto permite que o ficheiro seja armazenado separadamente do servidor em quest\u00e3o; para tal, \u00e9 necess\u00e1rio que a rede, o sistema de destino e os componentes necess\u00e1rios no sistema de captura estejam a funcionar. Verifique as respetivas restri\u00e7\u00f5es da configura\u00e7\u00e3o espec\u00edfica do RHEL, em vez de equiparar a acessibilidade em funcionamento normal \u00e0 do sistema de captura. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Compara\u00e7\u00e3o das op\u00e7\u00f5es de seguran\u00e7a do kdump no RHEL 9\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Compara\u00e7\u00e3o das op\u00e7\u00f5es de seguran\u00e7a do kdump no RHEL 9<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Objetivo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Vantagem<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Depend\u00eancia importante<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Local<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">N\u00e3o \u00e9 necess\u00e1ria liga\u00e7\u00e3o \u00e0 rede para escrever<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Armazenamento local utiliz\u00e1vel e componentes de armazenamento dispon\u00edveis<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">NFS<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Arquivamento num destino de rede<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">A rede e o terminal NFS devem estar acess\u00edveis<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">SSH<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Transmiss\u00e3o para um terminal remoto<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">A rede e o servidor SSH de destino t\u00eam de estar acess\u00edveis<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Com <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">makedumpfile<\/code> \u00e9 poss\u00edvel comprimir a imagem e filtr\u00e1-la de acordo com \u00e1reas de mem\u00f3ria selecionadas. <strong style=\"font-weight:700;color:inherit\">Filtragem<\/strong> pode poupar espa\u00e7o de armazenamento e volume de transfer\u00eancia, mas elimina p\u00e1ginas que poder\u00e3o vir a faltar numa an\u00e1lise posterior. Por isso, adapta o \u00e2mbito do dump ao diagn\u00f3stico previsto e documenta os filtros utilizados; o ficheiro mais pequeno n\u00e3o \u00e9, automaticamente, o mais \u00fatil.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um vmcore pode conter informa\u00e7\u00f5es confidenciais da mem\u00f3ria principal. Por isso, restrinja o acesso, proteja a transmiss\u00e3o e defina durante quanto tempo os ficheiros devem ser conservados e quando devem ser eliminados. Antes de os transmitir a um servi\u00e7o de assist\u00eancia, certifique-se de que disp\u00f5e da autoriza\u00e7\u00e3o necess\u00e1ria; isto aplica-se igualmente a c\u00f3pias armazenadas separadamente.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"crash-einstieg\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"crash-einstieg\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Abrir um ficheiro vmcore existente com o comando crash<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para a an\u00e1lise posterior, precisas do vmcore existente, que seja compat\u00edvel com a compila\u00e7\u00e3o do kernel que sofreu a falha e com a arquitetura <strong style=\"font-weight:700;color:inherit\">vmlinux com informa\u00e7\u00f5es de depura\u00e7\u00e3o<\/strong> bem como uma vers\u00e3o do crash compat\u00edvel com o kernel e o formato do dump. O kernel em execu\u00e7\u00e3o ap\u00f3s um rein\u00edcio pode ser outro; por isso, a indica\u00e7\u00e3o da sua vers\u00e3o, por si s\u00f3, n\u00e3o identifica de forma fi\u00e1vel a compila\u00e7\u00e3o que sofreu uma falha.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O comando esquem\u00e1tico seguinte deve ser executado no shell normal do sistema de an\u00e1lise. Substitua ambos os caminhos pelos ficheiros que existem efetivamente. O comando abre uma imagem existente para an\u00e1lise; n\u00e3o cria um dump nem configura o kdump. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo destacado \u2013 por favor, copie<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">crash \/pfad\/zum\/passenden\/vmlinux \/pfad\/zum\/vmcore<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ap\u00f3s um in\u00edcio bem-sucedido, ir\u00e1s trabalhar no <strong style=\"font-weight:700;color:inherit\">mensagem de falha<\/strong>, j\u00e1 n\u00e3o no shell normal. A\u00ed, o <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">log<\/code> as mensagens do kernel dispon\u00edveis. Comece por procurar a mensagem de p\u00e2nico e o contexto temporal em que surgiu; as mensagens podem fornecer um ponto de partida, mas n\u00e3o descrevem necessariamente a causa completa. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Com <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">bt<\/code> analisas a pilha do contexto de an\u00e1lise atual; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">bt -a<\/code> Mostra as pilhas das tarefas ativas nas CPUs. Compare as cadeias de chamadas com as mensagens, em vez de considerar um \u00fanico quadro como prova de culpa. Dependendo do estado e da extens\u00e3o do dump, podem faltar informa\u00e7\u00f5es. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Na mesma linha de comando, pode-se utilizar <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ps<\/code> na vis\u00e3o geral das tarefas; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">kmem -i<\/code> fornece informa\u00e7\u00f5es gerais sobre a mem\u00f3ria. Este instant\u00e2neo, por si s\u00f3, n\u00e3o prova nem a exist\u00eancia de uma fuga de mem\u00f3ria nem a sua causa. Se for necess\u00e1rio analisar mais detalhadamente um m\u00f3dulo envolvido, poder\u00e3o ser necess\u00e1rios, adicionalmente, os ficheiros do m\u00f3dulo e as informa\u00e7\u00f5es de depura\u00e7\u00e3o correspondentes.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"analyse-praxis\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"analyse-praxis\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Organizar pilhas e notas de mem\u00f3ria<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se ocorrer um \u00abpanic\u00bb ap\u00f3s uma altera\u00e7\u00e3o no controlador, regista, em primeiro lugar, a hora, a compila\u00e7\u00e3o do kernel que falhou e os m\u00f3dulos envolvidos. Compare estes dados com o registo de altera\u00e7\u00f5es: foi atualizado apenas o controlador ou foi instalado, ao mesmo tempo, um novo kernel? Desta forma, poder\u00e1 identificar quais as altera\u00e7\u00f5es relevantes para a investiga\u00e7\u00e3o.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Em seguida, l\u00ea com <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">log<\/code> as mensagens do kernel dispon\u00edveis e analise-as com <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">bt<\/code> a pilha do contexto de an\u00e1lise atual. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">bt -a<\/code> complementa a vis\u00e3o das tarefas ativas das CPUs. Al\u00e9m do texto do \u00abPanic\u00bb, anota tamb\u00e9m as mensagens que antecederam o \u00abPanic\u00bb; estas podem fornecer o contexto de um erro que venha a ser vis\u00edvel posteriormente.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Estrutura do driver<\/strong> A presen\u00e7a na pilha \u00e9 um ind\u00edcio, mas n\u00e3o uma prova de culpa. Por exemplo, uma danifica\u00e7\u00e3o anterior da mem\u00f3ria s\u00f3 pode ser detetada numa fun\u00e7\u00e3o do controlador. Por isso, verifica se as mensagens, os m\u00f3dulos envolvidos e o fluxo de eventos se encaixam antes de considerares uma altera\u00e7\u00e3o como a causa.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5-1024x683.webp\" class=\"wp-image-22126\" alt=\"Ilustra\u00e7\u00e3o gerada por IA de uma cadeia de chamadas composta por faixas sobrepostas, com um \u00abstackframe\u00bb destacado.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/kernel-stackframe-einordnen-9dfbe234-detail2-c5e8882cf5.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustra\u00e7\u00e3o gerada por IA: um \u00abstackframe\u00bb chamativo \u00e9 um ponto de partida, mas ainda n\u00e3o constitui uma prova da causa do erro.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Em caso de suspeita de armazenamento, fornece <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">kmem -i<\/code> uma vis\u00e3o geral das informa\u00e7\u00f5es de mem\u00f3ria, na medida em que o dump e a ferramenta as disponibilizem. Analise estes valores em conjunto com as mensagens do kernel. Um \u00fanico valor n\u00e3o prova, por si s\u00f3, a exist\u00eancia de uma fuga de mem\u00f3ria nem identifica a sua causa; al\u00e9m disso, as p\u00e1ginas de mem\u00f3ria necess\u00e1rias podem estar em falta devido \u00e0 filtragem. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para determinar se o consumo aumenta ao longo do tempo, s\u00e3o necess\u00e1rias s\u00e9ries temporais complementares. Numa an\u00e1lise separada da carga da CPU, \u00e9 poss\u00edvel <a href=\"https:\/\/webhosting.de\/pt\/ferramenta-perf-do-linux-analise-de-gargalos-da-cpu-otimizacao-carga-do-servidor-analise-de-desempenho\/\">Perfilagem da CPU com a ferramenta Perf do Linux<\/a> ajudar. Estas medi\u00e7\u00f5es complementam o crash dump, mas n\u00e3o substituem o estado registado no mesmo no momento da falha.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Se n\u00e3o existir um vmcore utiliz\u00e1vel<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ap\u00f3s um bloqueio seguido de um rein\u00edcio, \u00e9 necess\u00e1rio esclarecer, em primeiro lugar, se ocorreu efetivamente um erro de p\u00e2nico e se foi guardado um ficheiro vmcore. Um rein\u00edcio, por si s\u00f3, n\u00e3o comprova nenhuma das duas situa\u00e7\u00f5es. Procura mensagens que correspondam ao momento do incidente e verifica o local de armazenamento configurado antes de conclu\u00edres que existe um erro espec\u00edfico apenas com base na aus\u00eancia de um ficheiro.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Analisa o <strong style=\"font-weight:700;color:inherit\">Cadeia de registo<\/strong> \u00c0 parte: Estava carregado um kernel de captura no sistema em quest\u00e3o e o evento era adequado para acionar o kdump? Nem todos os \u00aboops\u00bb resultam num \u00abpanic\u00bb. Al\u00e9m disso, uma perda total de energia ou uma falha grave de hardware pode impedir que o kernel de captura seja iniciado ou que escreva dados. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Em seguida, verifica o destino da c\u00f3pia de seguran\u00e7a: era acess\u00edvel, havia espa\u00e7o suficiente dispon\u00edvel e o sistema de captura inclu\u00eda os controladores e componentes necess\u00e1rios? No caso de um destino em rede, a liga\u00e7\u00e3o e o ponto de liga\u00e7\u00e3o s\u00e3o depend\u00eancias adicionais. No RHEL, o ficheiro <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">kexec-dmesg.log<\/code> Fornecer informa\u00e7\u00f5es sobre a fase de registo, caso esta tenha sido criada e guardada. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Na aus\u00eancia de um dump utiliz\u00e1vel, os registos anteriores ou as mensagens persistentes da consola e do kernel constituem alternativas importantes. No entanto, estas fontes n\u00e3o fornecem uma imagem completa da mem\u00f3ria; o estado perdido n\u00e3o pode ser reconstru\u00eddo posteriormente com o kdump.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se houver mensagens ou outras observa\u00e7\u00f5es que indiquem problemas na rede, pode ser necess\u00e1rio realizar uma <a href=\"https:\/\/webhosting.de\/pt\/analise-da-utilizacao-do-softirq-no-linux-otimizacao-do-desempenho-centro-de-dados\/\">An\u00e1lise da utiliza\u00e7\u00e3o do SoftIRQ no Linux<\/a> ajudar na classifica\u00e7\u00e3o do processamento de pacotes. Responde a uma quest\u00e3o diferente da verifica\u00e7\u00e3o do destino do dump e, por si s\u00f3, n\u00e3o comprova nem a exist\u00eancia de um \u00abpanic\u00bb nem a causa de uma c\u00f3pia de seguran\u00e7a falhada.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Testar a recolha de dados e validar os resultados<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Escolha o \u00e2mbito do dump de acordo com a quest\u00e3o de diagn\u00f3stico prevista e os recursos dispon\u00edveis. A compress\u00e3o e a filtragem podem poupar espa\u00e7o de armazenamento e reduzir o volume de transfer\u00eancia; no entanto, as p\u00e1ginas de mem\u00f3ria removidas deixam de estar dispon\u00edveis para an\u00e1lises posteriores. Documente esta decis\u00e3o, para que, durante a an\u00e1lise, seja poss\u00edvel identificar quais os dados que possam estar em falta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um vmcore pode conter informa\u00e7\u00f5es confidenciais da mem\u00f3ria. Por isso, regula o acesso, a transmiss\u00e3o protegida e o per\u00edodo de conserva\u00e7\u00e3o, bem como o armazenamento dos ficheiros de depura\u00e7\u00e3o correspondentes. Antes de o enviar a um servi\u00e7o de assist\u00eancia, esclarece a autoriza\u00e7\u00e3o necess\u00e1ria e o tratamento previsto para os dados.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Verifica novamente a prepara\u00e7\u00e3o caso haja altera\u00e7\u00f5es no kernel, nos controladores, na configura\u00e7\u00e3o de arranque ou na infraestrutura de c\u00f3pias de seguran\u00e7a. Isto inclui o kernel de captura carregado e a acessibilidade do destino selecionado. Uma mensagem de estado positiva \u00e9 \u00fatil, mas, por si s\u00f3, n\u00e3o indica se, nas condi\u00e7\u00f5es atuais, \u00e9 efetivamente gerado um dump analis\u00e1vel. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">Aviso:<\/strong> Um teste controlado de ponta a ponta provoca deliberadamente uma falha e pode causar rein\u00edcios e perda de dados. Realize-o apenas num ambiente de teste autorizado ou numa janela de manuten\u00e7\u00e3o preparada, com c\u00f3pia de seguran\u00e7a dos dados. Esclare\u00e7a previamente as responsabilidades, as consequ\u00eancias e o rein\u00edcio; para tal, n\u00e3o \u00e9 fornecido, deliberadamente, um comando de ativa\u00e7\u00e3o. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um significativo <strong style=\"font-weight:700;color:inherit\">Teste de ponta a ponta<\/strong> N\u00e3o te limites \u00e0 verifica\u00e7\u00e3o do estado: verifica se o ficheiro chegou ao destino previsto e se \u00e9 poss\u00edvel abri-lo com os ficheiros correspondentes \u00e0 compila\u00e7\u00e3o registada. Durante a depura\u00e7\u00e3o do servidor, registe os resultados, os dados em falta, as incertezas e os pr\u00f3ximos passos de verifica\u00e7\u00e3o. Ao faz\u00ea-lo, separe claramente as indica\u00e7\u00f5es observadas das causas ainda n\u00e3o confirmadas.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fontes e estado atual dos conhecimentos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado da pesquisa: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data da pesquisa e da documenta\u00e7\u00e3o: 4 de novembro de 2026. Os exemplos espec\u00edficos da distribui\u00e7\u00e3o referem-se ao RHEL 9; verifique as configura\u00e7\u00f5es para a sua pr\u00f3pria plataforma antes da implementa\u00e7\u00e3o.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.kernel.org\/admin-guide\/kdump\/kdump.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/9\/html\/managing_monitoring_and_updating_the_kernel\/analyzing-a-core-dump_assembly_managing-kernel-command-line-parameters-with-uki<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/9\/html-single\/managing_monitoring_and_updating_the_kernel\/index<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/crash-utility.github.io\/help_pages\/log.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/crash-utility.github.io\/help_pages\/bt.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/crash-utility.github.io\/help_pages\/kmem.html<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>O kdump cria uma imagem de mem\u00f3ria em caso de falhas adequadas do kernel. Descobre quais s\u00e3o os pr\u00e9-requisitos e como analisar cuidadosamente um vmcore existente com o comando crash.<\/p>","protected":false},"author":1,"featured_media":22124,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[922],"tags":[],"class_list":["post-22114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/22114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/comments?post=22114"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/22114\/revisions"}],"predecessor-version":[{"id":22127,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/22114\/revisions\/22127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media\/22124"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media?parent=22114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/categories?post=22114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/tags?post=22114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}