如何使Linux虚拟机崩溃?

如何使Linux虚拟机崩溃?,linux,bash,crash,Linux,Bash,Crash,我已经创建了一个监控系统,当VM没有响应或内部崩溃时,它会重新启动VM。我想模拟虚拟机崩溃,以便测试我的监控设置。我试过叉子炸弹,但没把它炸碎。我还尝试在无限循环中调用进程 需要一种干净的方法成功地使VM崩溃,而不会产生任何后续后果。首先在VM中启用SysRq,然后键入以下命令,系统将崩溃 echo c > /proc/sysrq-trigger 给你!详情请参阅 当用命令“c”按下神奇的SysRq组合键时,会导致内核死机 这将导致内核恐慌。 Linux: echo c>/proc/s

我已经创建了一个监控系统,当VM没有响应或内部崩溃时,它会重新启动VM。我想模拟虚拟机崩溃,以便测试我的监控设置。我试过叉子炸弹,但没把它炸碎。我还尝试在无限循环中调用进程


需要一种干净的方法成功地使VM崩溃,而不会产生任何后续后果。

首先在VM中启用SysRq,然后键入以下命令,系统将崩溃

 echo c > /proc/sysrq-trigger
给你!详情请参阅

当用命令“c”按下神奇的SysRq组合键时,会导致内核死机

  • 这将导致内核恐慌。 Linux:

    echo c>/proc/sysrq触发器

    更多信息

    在Linux上,您可能必须
    echo 1>/proc/sys/kernel/sysrq
    才能

    echo c>/proc/sysrq触发器

  • 我知道你已经用过叉子炸弹了我只是再写一次作为参考,或者你也可以再试一次:

    :(){:|:&};:

  • 将以下代码编译成一个模块,并对其进行insmod,确保会出现死机:

  • `


    `

    正如OP所提到的,他正在使用
    ping$VM\u IP
    测试虚拟机是否崩溃。因此,如果ping
    失败,将被视为VM崩溃。因此,触发故障恢复的最小侵入性更改是禁用网络

    service networking stop # Or maybe 
    service network stop # or
    ifconfig eth0 down # Or whatever your interface's name is... eth1/eno1 etc...
    

    在linux终端上试试这个,我认为它应该可以工作。。。。echo c>/proc/sysrq trigger并告诉我它是否有效检查:@AniMenon是的,绝对不要这样做,有些会破坏你的虚拟机,而不仅仅是使它崩溃。如果监控系统使用TCP,你可以关闭虚拟机中的网络。类似于
    服务网络停止
    ifconfig eth0 down
    @anishsane的操作通过ping测试虚拟机来完成监控。重启后我是否能够恢复我的机器?我不想破坏它。@LovepreetSingh是的,这只是冻结系统,而不是破坏它…:)我试图这样做,但它给我的权限被拒绝,即使是根用户。@LovePreetish您是否先执行了
    echo 1>/proc/sys/kernel/sysrq
    ?这就是拒绝权限的原因,但我仍然希望模拟一个崩溃/无响应的虚拟机,当它处于崩溃状态时,它是否仍然应答ping,即还想测试ping测试是否是正确的方法。
    service networking stop # Or maybe 
    service network stop # or
    ifconfig eth0 down # Or whatever your interface's name is... eth1/eno1 etc...