-a 顯示所有終端下執行的程序
a 顯示與終端相關的所有程序,包含每個程序的完整路徑
x 顯示與終端無關的所有程序
u 顯示程序的使用者資訊
-u 顯示指定使用者相關的程序資訊
-e 顯示所有程序
-f 額外顯示uid、ppid、c與stime欄位
f 顯示程序樹
-h 顯示程序樹
-l 以詳細的格式來顯示程序的狀況
-o 自定義輸出指定的字段,以退號分隔
-sot key key表示為指定字段排序,預設公升序,+key公升序,key降序
ps -ef
輸出資訊中各列的說明如下。
uid:程序被該uid所擁有。
pid:程序的標識號。
ppid:程序的父程序的標識號。
c:cpu使用的資源百分比。
stime:程序開始的時間。
tty:該程序是在哪個終端機上面運作,若與終端機無關,則顯示「?」,另外,ttyl-tty6是本機上面的登入者程序,若為pts/0等,則表示為由網路連線進主機的程序。
time:程序所使用的總的cpu時間。
cmd:正在執行的命令列。
eg:查詢歸屬於使用者colin115的程序
ps -ef | grep colin115
ps -lu colin115
pgrep 查詢程序
eg:查詢程序名中含有re的程序
pgrep -l re
ps -ajx
top檢視埠占用的程序狀態:
lsof -i:3306檢視誰正在使用某個檔案
lsof /filepath/file
通過某個程序號顯示該程序開啟的檔案
lsof -p 1
列出所有的網路連線
lsof -i
列出誰在使用某個特定的udp埠
lsof -i udp:55
特定的tcp埠
lsof -i tcp:80
檢視使用者username的程序所開啟的檔案
$lsof -u username
查詢init程序當前開啟的檔案
$lsof -c init
查詢指定目錄下被程序開啟的檔案(使用+d 遞迴目錄):
$lsof +d mydir1/
殺死指定pid的程序 (pid為process id)
kill pid殺死相關程序
kill -9 3434
[ctrl]+z 將前台任務丟到後台中暫停
jobs 檢視後台的工作狀態
fg %jobnumber 將後台的任務拿到前台來處理
bg %jobnumber 將任務放到後台中去處理
殺死job工作 (job為job number,jobs命令檢視)
$kill %job
輸入top命令後,進入到互動介面;接著輸入字元命令後顯示相應的程序狀態:
對於程序,平時我們最常想知道的就是哪些程序占用cpu最多,占用記憶體最多。以下兩個命令就可以滿足要求:
p:根據cpu使用百分比大小進行排序。
m:根據駐留記憶體大小進行排序。
i:使top不顯示任何閒置或者僵死程序。
pamp pid
Linux 查詢程序相關資訊
ps eww p 程序id號 統一顯示某個程序的執行環境和傳遞給命令的引數.引數介紹 e 顯示環境以及傳遞給命令的引數,最多不超過 80 個字元。w 顯示加寬可以顯示較多的資訊 eww 將 e 標誌中的顯示內容換行並顯示 env 列表,直至該標誌達到 line max 值。p proclist 僅顯...
Linux下查詢程序及終止程序操作的相關命令
linux下查詢程序及終止程序操作的相關命令 摘自 使用linux作業系統,難免遇到一些軟體 卡殼 的問題,這時就需要使用linux下強大的kill命令來結束相關程序。這在linux系統下是極其容易的事情,你只需要kill 即可,這裡 代表與此軟體執行相關的程序pid號。首先,我們需要使用linux...
Linux下查詢程序id並強制停止程序的指令碼
linux下的tomcat的停止指令碼shutdown.sh經常失敗,造成tomcat程序沒關閉。所以只能手動查詢程序id,然後用kill命令來強制停止。每次都要這樣查一下,然後再殺程序。感覺有點麻煩,所以就把這個動作寫在了指令碼裡面。這個指令碼其實就2步,先獲取程序id,然後 kill 掉這個程序...