一、程序的概念
1、程式的以此執行就是一個程序。
二、程序管理相關的指令
1、ps 指令
- 顯示程序(process)的動态
- 文法: ps [options]
- 常見的參數:
— -A:列出所有的程序。
— -w:顯示加寬可以顯示較多的資訊。
— -au:顯示較詳細的資訊。
— -aux:顯示所有包含其他使用者的程序。
- 程序的狀态标志
— R:正在執行。
— S:阻塞狀态。
— T:暫停執行。
— Z:不存在但暫時無法消除。
— D:不可中斷的靜止。
— <:高優先級的程序。
— N:低優先級的程序。
— L:有記憶體分頁配置設定并鎖在記憶體中。
2、top指令
- 監視程序
- 通常會全屏顯示,而且會随着程序狀态的變化不斷更新。
- 整個系統的資訊也會顯示,為查找問題提供了便利。
- 可以顯示系統總共有多少CPU和記憶體資源以及負載平衡等資訊。
例子 : renice -n 2 5722 :将一個程序的優先級從 5722 修改為 2
3、pstree指令
- 将所有程序以樹狀圖顯示,樹狀圖将會以pid(如果有指定),或是以init這個基本程序為跟,如果有指定使用者ID,則樹狀圖會隻顯示該使用者所擁有的程序。
4、終止程序
- 使用 KILL指令終止程序
— kill [-signal] PID
signal 是信号,PID是程序号
kill 指令向指定的程序發出一個信号signal,在預設的情況下,kill指令向指定程序發出信号15 ,正常情況下,将殺死那些不捕捉或不忽略這個信号的程序。
例子 :kill -l :檢視kill所有的信号和含義。其中 kill 18 :挂起程序。