腳本控制
使用ulimit -a
用來顯示當前的各種用戶進程限制,ulimit用於shell啓動進程所佔用的資源, -a 顯示目前資源限制的設定
可能很多人都曾經聽說過 fork 炸彈,它實際上只是一個非常簡單的遞歸程序,程序所做的事情只有一樣:不斷 fork 一個新進程。由於程序是遞歸的,如果沒有任何限制,這會導致這個簡單的程序迅速耗盡系統裏面的所有資源
我們也可以來嘗試寫一下
函數名是 func
大括號內是函數體,它遞歸調用 func 函數,然後利用管道調用一個新進程(它要做的事情也是遞歸調用本函數),並將其放到後臺執行(通過&實現)
切換到普通用戶,直接執行 func 就可以運行,就會不斷創建進程
只有關閉終端才能停止
root用戶執行會假死
我們可以簡寫一下,去掉多餘空格,把函數名改成 .
這樣就變成了我們經常在網上看到的fork炸彈。.() { .|.& };.
fork炸彈會導致你的程序不斷創建子進程,導致cpu不響應