<a href="#%E7%9B%AE%E5%BD%95">目錄</a>
<a href="#%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86">程序管理</a>
<a href="#%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86%E7%9A%84%E6%8C%87%E4%BB%A4">程序管理的指令</a>
<a href="#%E6%9F%A5%E7%9C%8B%E8%BF%9B%E7%A8%8Bps%E6%8C%87%E4%BB%A4">檢視程序ps指令</a>
<a href="#pgreppidof%E6%8C%87%E4%BB%A4%E6%9F%A5pid">pgreppidof指令查pid</a>
<a href="#lsof%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E8%BF%9B%E7%A8%8B">lsof檢視系統中的程序</a>
<a href="#nice%E6%8C%87%E4%BB%A4%E4%BF%AE%E6%94%B9%E8%BF%9B%E7%A8%8B%E7%9A%84nice%E5%80%BC">nice指令修改程序的nice值</a>
<a href="#kill%E6%8C%87%E4%BB%A4%E7%BB%93%E6%9D%9F%E8%BF%9B%E7%A8%8B">kill指令結束程序</a>
<a href="#top%E7%B3%BB%E7%BB%9F%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86%E5%99%A8%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86%E5%99%A8">top系統程序管理器任務管理器</a>
<a href="#%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81">程序狀态</a>
<a href="#top%E5%BF%AB%E6%8D%B7%E9%94%AE">top快捷鍵</a>
<a href="#top%E7%95%8C%E9%9D%A2%E4%BF%A1%E6%81%AF%E7%9A%84%E6%84%8F%E4%B9%89">top界面資訊的意義</a>
程序的定義:程式在運作時進入記憶體,就叫程序。程序是動态的,是cpu的資源和記憶體。
前台程序:獨占Bash
将前台程序調到背景運作: 指令 & 、ctrl+z
背景程序:可以釋放Bash
檢視背景程序任務号: jobs
在背景繼續運作:bg % 任務号、
将背景程序調到前台運作: fg % 任務号
以不依賴bash的方式運作程序:關閉終端,其程序依然運作
不依賴Bash打開火狐浏覽器
ps 不加選項的話,隻能檢視目前終端的程序 ,可以有下列選項:
程序資訊清單中各個項目代表的意義 :
USER ⇒ 程序的擁有者
PID ⇒ 程序的 ID 号
%cpu ⇒ 程序占用的 cpu 的百分比
%MEM ⇒ 程序占用記憶體的百分比
PPID ⇒ 父程序
NI ⇒ 程序的 nice 值,數值越大,表示占用 cpu 時間少
VSZ ⇒ 程序的虛拟記憶體的使用量(kb)
RSS ⇒ 程序真實記憶體使用量(kb)
TTY ⇒ 程序在哪個終端運作,如果是?,表示沒有在任何終端運作
START ⇒ 程序運作的開始時間
STAT ⇒ 程序狀态
D ⇒ 無法中斷的睡眠
R ⇒ 正在運作
S ⇒ 休眠
T ⇒ 停止
W ⇒ 進入了記憶體交換
X ⇒ 死了的程序
Z ⇒ 僵屍程序
< ⇒ 優先級高的程序
N ⇒ 優先級低的程序
+ ⇒ 程序在背景 x
TIME ⇒ 程序實際運作的時間
COMMAND ⇒ 程序運作了什麼指令
top指令,動态檢視程序。可以有下列的操作
S ⇒ Sleep,可以響應别人的信号被喚醒。
R ⇒ Running
D ⇒ 睡眠,與S不同,不可以響應别人的信号。
K ⇒ 可以被中斷的程序
T ⇒ Stop
Z ⇒ 僵屍程序,無法被釋放
M ⇒ 程序按使用記憶體量排序
P ⇒ 程序安CPU使用量排序
r ⇒ renice 修改正在運作的程序的nice值(r -> 回車-> inputPID -> 回車 -> input newNnice值)
k ⇒ 殺掉一個程序(k -> pid -> 信号)
killall 程式名 ⇒ (殺一類程序)
z ⇒ 改變顔色
看其他cpu狀态(看其他core)按 0,1,2,3
load average ⇒ 1分鐘負載,5分鐘負載,16分鐘負載,也可以用uptime指令得到負載參數,一般用于腳本
PR ⇒ :優先級
VIRT ⇒ 虛拟記憶體的使用
RES ⇒ 實際記憶體的使用