程序和作業管理之ps

2021-07-06 03:42:19 字數 2392 閱讀 7208

ps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷、刪除不必要的程式。

ps命令是最基本同時也是非常強大的程序檢視命令,

使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等,

總之大部分資訊都是可以通過執行該命令得到的。 

語法 ps(選項)  選項

-a:顯示所有終端機下執行的程式,除了階段作業領導者之外。

a:顯示現行終端機下的所有程式,包括其他使用者的程式。 

-a:顯示所有程式。

-c:顯示cls和pri欄位。

c:列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,選項或常駐服務的標示。

-c《指令名稱》:指定執行指令的名稱,並列出該指令的程式的狀況。 -

d:顯示所有程式,但不包括階段作業領導者的程式。

-e:此選項的效果和指定"a"選項相同。

e:列出程式時,顯示每個程式所使用的環境變數。 

-f:顯示uid,ppip,c與stime欄位。

f:用ascii字元顯示樹狀結構,表達程式間的相互關係。

-g《群組名稱》:此選項的效果和指定"-g"選項相同,當亦能使用階段作業領導者的名稱來指定。 

g:顯示現行終端機下的所有程式,包括群組領導者的程式。

-g《群組識別碼》:列出屬於該群組的程式的狀況,也可使用群組名稱來指定。 

h:不顯示標題列。

-h:顯示樹狀結構,表示程式間的相互關係。 

-j或j:採用工作控制的格式顯示程式狀況。

-l或l:採用詳細的格式來顯示程式狀況。 

l:列出欄位的相關資訊。 

-m或m:顯示所有的執行緒。

n:以數字來表示user和wchan欄位。

-n:顯示所有的程式,除了執行ps指令終端機下的程式之外。 

-p《程式識別碼》:指定程式識別碼,並列出該程式的狀況。

p《程式識別碼》:此選項的效果和指定"-p"選項相同,只在列**式方面稍有差異。 

r:只列出現行終端機正在執行中的程式。 

-s《階段作業》:指定階段作業的程式識別碼,並列出隸屬該階段作業的程式的狀況。

s:採用程式訊號的格式顯示程式狀況。 

s:列出程式時,包括已中斷的子程式資料。 

-t《終端機編號》:指定終端機編號,並列出屬於該終端機的程式的狀況。

t《終端機編號》:此選項的效果和指定"-t"選項相同,只在列**式方面稍有差異。

-t:顯示現行終端機下的所有程式。

-u《使用者識別碼》:此選項的效果和指定"-u"選項相同。 

u:以使用者為主的格式來顯示程式狀況。 

-u《使用者識別碼》:列出屬於該使用者的程式的狀況,也可使用使用者名稱來指定。

u《使用者名稱》:列出屬於該使用者的程式的狀況。 

v:採用虛擬記憶體的格式顯示程式狀況。 

-v或v:顯示版本資訊。 

-w或w:採用寬闊的格式來顯示程式狀況。 

x:顯示所有程式,不以終端機來區分。 

x:採用舊式的linux i386登陸格式顯示程式狀況。

-y:配合選項"-l"使用時,不顯示f(flag)字段,並以rss欄位取代addr欄位 。

-《程式識別碼》:此選項的效果和指定"p"選項相同。

--cols《每列字元數》:設定每列的最大字元數。

--columns《每列字元數》:此選項的效果和指定"--cols"選項相同。

--cumulative:此選項的效果和指定"s"選項相同。 

--deselect:此選項的效果和指定"-n"選項相同。 

--forest:此選項的效果和指定"f"選項相同。

--headers:重複顯示標題列。

--info:顯示排錯資訊。 

--lines《顯示列數》:設定顯示畫面的列數。 

--no-headers:此選項的效果和指定"h"選項相同,只在列**式方面稍有差異。 

--group《群組名稱》:此選項的效果和指定"-g"選項相同。 

--group《群組識別碼》:此選項的效果和指定"-g"選項相同。 

--pid《程式識別碼》:此選項的效果和指定"-p"選項相同。 

--rows《顯示列數》:此選項的效果和指定"--lines"選項相同。

--sid《階段作業》:此選項的效果和指定"-s"選項相同。 

--tty《終端機編號》:此選項的效果和指定"-t"選項相同。

--user《使用者名稱》:此選項的效果和指定"-u"選項相同。 

--user《使用者識別碼》:此選項的效果和指定"-u"選項相同。 

--version:此選項的效果和指定"-v"選項相同。 

--widty《每列字元數》:此選項的效果和指定"-cols"選項相同。 

由於ps命令能夠支援的系統型別相當的多,所以選項多的離譜!

來自: 

程序和作業管理之renice

renice命令可以修改正在執行的程序的排程優先順序。預設是以程式識別碼指定程式調整其優先權,您亦可以指定程式群組或使用者名稱調整優先權等級,並修改所有隸屬於該程式群組或使用者的程式的優先權。只有系統管理者可以改變其他使用者程式的優先權,也僅有系統管理者可以設定負數等級。語法 renice 選項 引...

程序和作業管理

init命令是linux下的程序初始化工具,init程序是所有linux程序的父程序,它的程序號為1。init命令是linux作業系統中不可缺少的程式之一,init程序是linux核心引導執行的,是系統中的第乙個程序。語法 init 選項 引數 選項 b 不執行相關指令碼而直接進入單使用者模式 s ...

程序和作業管理

一 程序 1 什麼是程序 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是 作業系統 結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體 在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令 資料及其組織形...