linux系統狀態的檢視及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup
pstree 可以用來顯示程序的父子關係,以樹形結構顯示(這個命令我通常都很少用到)
格式:
pstree [option] [ pid | user ]
常用選項:
-p 顯示pid
-t 不顯示執行緒thread,預設顯示執行緒
-u 顯示使用者切換
-h pid 高度指定程序及其前輩程序
ps 即process state,可以程序當前狀態的快照,預設顯示當前終端中的程序,linux系統各程序的相關資訊均儲存在/proc/pid目錄下的各檔案中
ps格式
ps [option]...
支援三種選項:
常用選項:
a
選項包括所有終端中的程序
x
選項包括不鏈結終端的程序
u選項顯示程序所有者的資訊
f選項顯示程序樹,相當於 --forest
o屬性… 選項顯示定製的資訊 pid、cmd、%cpu、%mem
-e顯示所有程序,相當於-a
-f顯示完整格式程式資訊
-u userlist
指定有效的使用者id或名稱
-u userlist
指定真正的使用者id或名稱
範例:#查詢所有程序
ps aux#顯示指定使用者名稱(ruid)或使用者id的程序ps -ef
ps -fu apache#顯示指定使用者名稱(euid)或使用者id的程序ps -fu 48
ps -fu wang#檢視以root使用者許可權(實際和有效id)執行的每個程序ps -fu 1000
ps -u root -u root#排序,查詢占用最多記憶體和cpu的程序
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head#使用watch實用程式執行重複的輸出以實現對就程進行實時的監視,如下面的命令顯示每秒鐘的監視ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
常用選項
-d後接秒數,表示重新整理時間,預設3秒(centos)
-p後接pid,只監測某個pid的程序
-u後接使用者名稱,監測某個使用者的程序
內建命令
1監控每個邏輯cpu的狀況,再次按1推出
b高亮顯示當前執行程序
x開啟/關閉排序列的加亮效果,預設的排序列是cpu排序。要先按b才能加亮顯示。。。
shift + <
向左改變排序列
shift + >
向右改變排序列
s修改重新整理時間間隔
linux 程序管理相關函式
對於linux 函式可以通過命令列指令 man 函式名,檢視函式相關資訊 返回當前程序的pid getpid 建立乙個程序,當執行完這行 後,將會有兩個進製執行下面的 不同的是,父程序pid大於0,子程序pid 0 同時執行 fork 和fork 類似 但是這裡子程序先執行,結束後,執行父程序 vf...
linux系統程序管理之glances工具的使用
既然有優點那就也有缺點,不能通過上下箭頭來選擇要檢視的某指定程序,也無法檢視所有程序,它只能顯示對系統資源占用較大的程序。不過它能很好的檢視當前計算機裡的網路 磁碟讀寫 磁碟分割槽等情況。此處為glances開啟的介面,我把磁碟讀寫隱藏了。如果沒有隱藏的話再左下角就會顯示disk i o而不是現在的...
linux 程序管理相關命令彙總
processes 程序管理 ps檢視當前系統執行的執行緒列表,進行瞬間狀態,不是連續狀態,連續狀態需要使用top名稱檢視 更多常用引數請使用 man ps檢視ps 顯示所有程序詳細資訊 ps aux u 顯示某個使用者的程序列表 ps f u www data c 通過名字或者命令搜尋程序 ps ...