天天看點

重新點亮linux 指令樹————程序的控制[二十二]

簡單整理一下程序的控制

nice 從-20-19,值越小,優先級越高

renice 從新設定優先級

程序的作業控制:

job

那麼先來建立一個程序。

重新點亮linux 指令樹————程式的控制[二十二]
重新點亮linux 指令樹————程式的控制[二十二]

那麼使用top -p 26090

重新點亮linux 指令樹————程式的控制[二十二]

那麼看下cpu的邏輯:

重新點亮linux 指令樹————程式的控制[二十二]

這裡可以看到cpu3的cpu滿了。

那麼看下ni:

重新點亮linux 指令樹————程式的控制[二十二]

那麼這裡我們可以讓其優先級下降:

重新點亮linux 指令樹————程式的控制[二十二]

那麼再次來看下cpu。

重新點亮linux 指令樹————程式的控制[二十二]

那麼這是在啟動的時候進行了修改。

那麼能不能再運作的時候進行優先級修改呢?

重新點亮linux 指令樹————程式的控制[二十二]

使用renice -n 15 26139.

那麼如何使這個a.sh 進入背景程序呢?

重新點亮linux 指令樹————程式的控制[二十二]

那麼後面怎麼檢視a.sh呢?

使用jobs。然後還可以将調整為前台程序。

重新點亮linux 指令樹————程式的控制[二十二]

那麼如果a.sh已經在運作了,怎麼将其調回到背景呢?

重新點亮linux 指令樹————程式的控制[二十二]

使用ctrl +z 進行調整到背景,并且停止。

那麼如果想讓其再次啟動呢?

可以使用jobs先檢視。

然後使用fg 1 前台啟動或者bg 1 背景啟動。

常用信号的常用快捷和指令:

kill -l

重新點亮linux 指令樹————程式的控制[二十二]

ctrl+c 就是上面二号信号,這是一個中斷信号,但是我們還算可以進行信号處理覆寫,在腳本中加入信号處理腳本,那麼ctrl+c就不會終止。

kill -9 殺死某個程序,使用的就是kill 的9信号

下一節守護程序。