Linux 程序管理動態程序管理 詳解

2021-10-11 10:49:46 字數 1598 閱讀 3943

訊號種類

kill -l列出所有支援的訊號

kill使用訊號控制程序kill

訊號名編號程序優先順序nice:

linux程序排程及多工

每個cpu在乙個時間點上只能處理乙個程序,通過時間片技術,來同時執行多個程式。

pr:  系統內定的優先順序值比ni大20 -99~39

ni: nice優先值可人為變動 -20~19

優先順序特性

nice 值越大: 表示優先順序越低,例如+19

nice 值越小: 表示優先順序越高,例如-20

檢視程序的nice級別

ps axo 想看的程序(aux輸出的字段) --sort=-nice

修改nice優先值:

renice -(+)優先值 程序id

啟動具有不同nice級別的程序

預設情況 啟動程序時,通常會繼承父程序的 nice級別,預設為0。

手動啟動不同nice

nice -n -5 sleep 6000 &

sleep 倒計時的意思

nice -n -(+)設定優先值 啟動程式 &(&是後台執行的意思)

更改現有程序的nice級別

示例使用shell更改nice級別

修改他的nice值。

renice -20(優先值) 2669(程序id)

作業控制jobs:

作業控制是乙個命令列功能,也叫後台執行

fg(foreground) 前台程序:是在終端中執行的命令,占領終端。 後台執行序號

bg(background) 後台程序:沒有控制終端,它不需要終端的互動。看不見,但是在執行。

檢視後台程序

jobs

把後台程序調動到前台

fg 執行序列號

消滅後台程序

kill

注意,「kill 1」 和 「kill %1」 不同,

前者終止pid為1的程序,

後者殺死作業序號為1的後台程式。

後台程序:沒有控制終端,它不需要終端的互動。看不見,但是在執行。

虛擬檔案系統proc

採集伺服器自身核心,程序執行的狀態資訊

cpucat /proc/cpuinfo

記憶體less /proc/meminfo

核心cat /proc/cmdline

LINUX程序管理

1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...

linux程序管理

程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...

Linux 程序管理

1.linux程序管理工具,包括ps pgrep top kill killall pkill 等 常用 ps aux 或lax輸出的解釋 user 程序的屬主 pid 程序的id ppid 父程序 cpu 程序占用的cpu百分比 mem 占用記憶體的百分比 ni 程序的nice值,數值大,表示較少...