linux命令:killjobsnicerenicebgfg程式管理

技術小甜發表於2017-11-15

程式間通訊(IPC:inter process communication)

      程式間共享記憶體

      訊號:signal

      semaphore:發訊號

程式管理中重要的訊號:

  1:SIGHUP;讓一個程式不用重啟,就可以重讀其配置檔案,並讓新的配置資訊生效。

  2:SIGINT;相當於ctrl+c,中止一個前臺程式

  9:SIGKILL;殺死一個程式,強制的把程式終止。

 15:SIGTERM;安全的終止一個程式,可以留給使用者操作時間,比如儲存正在修改的檔案後再終            止

指定一個訊號:kill -l 檢視所有kill訊號

   訊號號碼:kill -NUM   Usage:  kill -15   15為訊號號碼

   訊號名稱:kill -SIGKILL  Usage:  kill -SIGINT 中止一個前臺程式

   訊號名稱簡寫:kill -KILL  Usage:  kill -INT  訊號名稱可以簡寫

 kill PID  通過程式號終止程式

 killall COMMAND 終止該命令正在執行的所有程式

例項:如何終止一個程式

  首先通過 ps aux | grep 程式名 找到該程式的PID程式號

   在通過kill -15安全終止該程式

   ps aux | grep top


[root@xuelinux ~]# ps aux | grep top

root      2428  0.2  0.0   2704  1112 pts/0    S+   10:53   0:00 top

[root@xuelinux ~]# kill -15 2428  即可終止top程式


 renice調整程式nice值,從而改變程式的優先順序:

  對非root使用者,只能將其底下的程式的nice值變大而不能變小。若想變小,得要有相應的許可權。

 NI值取值範圍為-20到19程式優先順序:100到139

調整已經啟動的程式的nice值:

 格式: renice NI PID COMMAND   

renice命令就是設定一個已經在執行的程式的nice值,假設一執行程式本來nice值為0,renice為3後,則這個執行程式的nice值就為3了。

說明:如果使用者設定的nice值超過了nice的邊界值(LINUX為-20到+19),系統就取nice的邊界值作為程式的nice值。


在啟動時指定nice值,則該命令nice值為執行優先值

  格式:nice -n NI COMMAND   Usage: nice -n 3 useadd donggen 

   nice命令就是設定一個要執行command程式的nice值,其命令格式是 nice –n num command command_option,如果這裡不指定num,則預設為10。nice -n 3 useadd donggen

renice命令就是設定一個已經在執行的程式的nice值,假設一執行程式本來nice值為0,renice為3後,則這個執行程式的nice值就為3了。

說明:如果使用者設定的nice值超過了nice的邊界值(LINUX為-20到+19),系統就取nice的邊界值作為程式的nice值。

 

調整實時優先順序1-99命令:chrt

  對於已經執行的程式進行調整優先順序:

  chrt -f -p NUM PID 調整已經啟動的程式優先順序,-f為程式類別,-p NUM指定優先順序 PID程式號

  chrt -r -p NUM PID 調整已經啟動的程式優先順序,-r為程式類別,-p NUM指定優先順序 PID程式號

  chrt -f -p NUM COMMAND 啟動命令時指定優先順序 -p NUM 指定優先順序NUM為1-99數字 COMMAND為命令

 

 ps -e -o class,rtprio,pri,nice,cmd  檢視程式優先順序


 前臺程式:佔據了命令提示符

 後臺程式:啟動之後,釋放命令提示符,後續的操作在後臺完成。

   前臺–>後臺:

       Ctrl+z: 把正在前臺的作業轉為後臺執行

       COMMAND &: 讓命令直接後臺執行(但是此時程式在後臺是停止作業狀態) 

 bg: 讓後臺的停止作業的程式繼續執行

 格式:bg [%jobsID]  bg後面跟作業ID號,不指定作業號,預設直接執行+程式


 jobs:檢視後臺的所有作業

   作業號:不同於程式號

      +: 命令將預設操作的作業

      -:命令將第二個預設操作的作業 

  

 fg:將後臺的作業調回前臺

    fg [%jobsID]


 kill %jobsID:終止後臺程式










本文轉自wang650108151CTO部落格,原文連結:http://blog.51cto.com/woyaoxuelinux/1879852 ,如需轉載請自行聯絡原作者





相關文章