V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
king1688888888
V2EX  ›  Linux

请问如何模拟 Linux 内核崩溃

  •  
  •   king1688888888 · 2020-04-04 21:49:23 +08:00 · 4291 次点击
    这是一个创建于 1688 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # echo c > /proc/sysrq-trigger

    上面这条命令可以模拟内核崩溃,请问能否通过简易代码写一个程序来模拟内核崩溃?
    6 条回复    2020-04-05 20:15:08 +08:00
    dalabenba
        2
    dalabenba  
       2020-04-05 01:28:24 +08:00 via Android
    BUG_ON
    linvon
        3
    linvon  
       2020-04-05 01:52:55 +08:00
    改点内核代码,踩踩内存,硬中断+休眠函数之类的触发 BUG_ON
    FINDNOMORE
        4
    FINDNOMORE  
       2020-04-05 08:13:27 +08:00
    1.写个驱动
    panic 语句直接调用
    FINDNOMORE
        5
    FINDNOMORE  
       2020-04-05 08:15:22 +08:00
    可以通过 sysrq 人工注入一个系统异常,echo c > /proc/sysrq-trigger, 系统会挂住
    codehz
        6
    codehz  
       2020-04-05 20:15:08 +08:00
    你都知道 echo c > /proc/sysrq-trigger 了。。
    所以应该也可以手动
    write(open("/proc/sysrq-trigger", 0), "1", 1);
    (不用考虑泄漏,反正内核都跪了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.