OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

6.6. Het crashdumpmechanisme testen


beeld

Het testen van het Crash Dump-mechanisme zal leiden tot een systeemherstart. In bepaalde situaties kan dit gegevensverlies veroorzaken als het systeem zwaar wordt belast. Als u het mechanisme wilt testen, zorg er dan voor dat het systeem inactief is of onder zeer lichte belasting staat.


Controleer of de SysRQ mechanisme wordt mogelijk gemaakt door te kijken naar de waarde van de / proc / sys / kernel / sysrq kernelparameter:


cat / proc / sys / kernel / sysrq


Als een waarde van 0 wordt teruggestuurd naar de dump en vervolgens wordt de herstartfunctie uitgeschakeld. Een waarde groter dan 1 geeft aan dat een subset van sysrq-functies is ingeschakeld. Zien /etc/sysctl.d/10-magic-sysrq.conf voor een gedetailleerde beschrijving van de opties en de standaardwaarde. Schakel dump in en start het testen opnieuw op met de volgende opdracht:


sudo sysctl -w kernel.sysrq=1


Zodra dit is gebeurd, moet u root worden, net als u gebruikt sudo zal niet voldoende zijn. Zoals de wortel gebruiker, moet u de opdracht geven echo c > /proc/sysrq-trigger. Als u gebruik maakt van een netwerkverbinding, verliest u het contact met het systeem. Daarom is het beter om de test uit te voeren terwijl u verbonden bent met de systeemconsole.

Dit heeft het voordeel dat het kerneldumpproces zichtbaar wordt. Een typische testuitvoer zou er als volgt uit moeten zien:


Sudo -s



[sudo] wachtwoord voor ubuntu:

# echo c > /proc/sysrq-trigger


[

31.659002]

SysRq: Activeer een crash

[

31.659749]

BUG: kan kernel NULL pointer-dereferentie niet verwerken

[

31.662668]

IP: [<ffffffff8139f166>] sysrq_handle_crash+0x16/0x20

[

31.662668]

PGD ​​3bfb9067 PUD 368a7067 PMD 0

[

31.662668]

Oeps: 0002 [#1] SMP

[

31.662668]

CPU 1

[

31.659002]

SysRq: Activeer een crash

[

31.659749]

BUG: kan kernel NULL pointer-dereferentie niet verwerken

[

31.662668]

IP: [<ffffffff8139f166>] sysrq_handle_crash+0x16/0x20

[

31.662668]

PGD ​​3bfb9067 PUD 368a7067 PMD 0

[

31.662668]

Oeps: 0002 [#1] SMP

[

31.662668]

CPU 1

(Null)


....


De rest van de uitvoer wordt afgekapt, maar u zou het systeem opnieuw moeten opstarten en ergens in het logboek ziet u de volgende regel:


Begin: vmcore opslaan na kernelcrash ...


Eenmaal voltooid, zal het systeem opnieuw opstarten naar de normale operationele modus. U vindt dan het Kernel Crash Dump-bestand en de bijbehorende submappen in de map /var/crash map:


ls /var/crash

201809240744 kexec_cmd linux-image-4.15.0-34-generiek-201809240744.crash


Als de dump niet werkt vanwege een OOM-fout (Out Of Memory), probeer dan de hoeveelheid gereserveerd geheugen te vergroten door deze te bewerken /etc/default/grub.d/kdump-tools.cfg. Om bijvoorbeeld 512 megabytes te reserveren:


GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT crashkernel=384M-:512M"


lopen sudo update-grub en daarna opnieuw opstarten, en dan opnieuw testen.


Top OS Cloud Computing bij OnWorks: