Linux程序管理和效能相關工具

2022-01-13 07:24:52 字數 1866 閱讀 8192

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選項顯示程序樹,相當於 --foresto屬性… 選項顯示定製的資訊 pid、cmd、%cpu、%mem

-e顯示所有程序,相當於-a

-f顯示完整格式程式資訊

-u userlist

指定有效的使用者id或名稱

-u userlist

指定真正的使用者id或名稱

範例:#查詢所有程序

ps aux

ps -ef

#顯示指定使用者名稱(ruid)或使用者id的程序

ps -fu apache

ps -fu 48

#顯示指定使用者名稱(euid)或使用者id的程序

ps -fu wang

ps -fu 1000

#檢視以root使用者許可權(實際和有效id)執行的每個程序

ps -u root -u root
#排序,查詢占用最多記憶體和cpu的程序

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

#使用watch實用程式執行重複的輸出以實現對就程進行實時的監視,如下面的命令顯示每秒鐘的監視

常用選項

-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 ...