作为Linux的用户,如何故意让自己的Linux死机? 这个问题看似简单,但是真要去做,还不是那么容易能做到的。 不信读者先不要看后文,先自己尝试一下如何让自己的Linux死机。
目前我已探索出了3种方法,罗列如下:
方法一、无限fork循环 用这种方法可以耗尽系统资源,首先是感觉系统变慢,然后感觉系统死机。 这种方法效果不是最好的,受害者可以在终端运行top命令看到问题出在什么地方。 程序如下: [cpp] view plaincopy
方法二、给Xorg进程发送STOP信号 在Linux终端下,执行命令如下: $ kill -SIGSTOP <xorg进程的pid> 这种方法只能让系统假死,用户还可以通过ssh登录过来,或者用<Ctrl> + <Alt> + F<n> 切换到其他终端。
方法三、创建一个最高优先级的进程,占用全部CPU资源 将下面这个程序编译之后,作为root用户运行,系统立马就会死机。 效果显著,而且不能用任何方法调试,用户只能强制按电源键关机。达到了真正意义上的死机。 原理:我们创建一个进程,将该进程的调度策略修改为FIFO算法,让该进程比跟它有相同优先级的程序更优先获得CPU调度。 如果再让它的优先级成为最高。则所有的进程都无法抢占该进程的CPU。所以该进程就占据了整个CPU资源。此时系统中只有这 一个进程运行了。如果再把这个进程写成一个死循环,此时系统完全无法继续运行下去了。 这是目前探索出来的最好的方法。 程序如下: [cpp] view plaincopy
|
|
来自: own360 > 《linux死掉的程序》