程序監控
-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命令和pstree命令 ps命令的輸出 程序的狀態 pstree 選項 檢視程序樹 程序檢視 top命令,檢視系統健康狀態 在top命令的互動模式中可以執行的命令 shift 命令 top命令檢視,第一行資訊為任務佇列資訊 主要是 15分鐘,五分鐘,一分鐘...
Linux系統管理之程序管理
程序是正在執行的乙個程式或命令,每乙個程序都是乙個執行的實體,都有自己的位址空間,並占用一定的系統資源。top 選項 檢視系統健康狀態 d 秒數,指定top命令每隔幾秒鐘更新,預設是3秒 h 顯示互動模式的幫助 p 以cpu使用率排序,預設是此項 m 以記憶體的使用率的排序 n 以pid排序 q 退...
Linux基礎 程序管理
程序是作業系統上非常重要的概念,所有系統上面跑的資料都會以程序的型別存在。在 linux 系統當中 觸發任何乙個事件時,系統都會將它定義成為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時根據觸發這個程序的使用者,給予這個 pid 一組有效的許可權設定。程式執行起來後,我們看不到也摸不著。因...