Linux下檢視程序和執行緒

2021-09-06 21:41:51 字數 1117 閱讀 3351

1. top 命令

2. ps命令

ps檢視當前使用者的活動程序,如果加上引數可以顯示更多的資訊,如-a,顯示所有使用者的程序

ps ax :tty值為「?」是守護程序,叫deamon 無終端,大多系統服務是此程序,核心態程序是看不到的

ps axf :看程序樹,以樹形方式現實程序列表敲 ,init是1號程序,系統所有程序都是它派生的,殺不掉

ps axm :會把執行緒列出來。在linux下程序和執行緒是統一的,是輕量級程序的兩種方式。

ps axu :顯示程序的詳細狀態。

vsz:說此程序一共占用了多大物理記憶體。

rss:請求常駐記憶體多少

檢視執行緒

其實linux沒有執行緒,都是用程序模仿的

1. ps -ef f

用樹形顯示程序和執行緒,比如說我想找到proftp現在有多少個程序/執行緒,可以用

$ ps -ef f | grep proftpd

nobody 23117 1 0 dec23 ? s 0:00 proftpd:   (accepting   connections)   

jack 23121 23117 0 dec23 ? s 7:57 \_ proftpd: jack - ftpsrv:   idle

jack 28944 23117 0 dec23 ? s 4:56 \_ proftpd: jack - ftpsrv:   idle

這樣就可以看到proftpd這個程序下面掛了兩個執行緒。

在linux下面好像因為沒有真正的執行緒,是用程序模擬的,有乙個是輔助線程,所以真正程式開的執行緒應該只有乙個。

2. pstree -c也可以達到相同的效果

$ pstree -c | grep proftpd

|-proftpd-+-proftpd

| `-proftpd

3. cat /proc/$/status 

可以檢視大致的情況

4.  pstack

有些系統可以用這個東東,可以檢視所有執行緒的堆疊

如何檢視程序中各執行緒的記憶體占用情況?

用ps aux只能檢視到程序,如果程序裡面使用了pthread程式設計,用什麼命令才能查詢到程序裡的執行緒資源占用?

ps aux | grep不就是了

Linux下檢視程序和執行緒

檢視程序 1.top 命令 2.ps命令 ps檢視當前使用者的活動程序,如果加上引數可以顯示更多的資訊,如 a,顯示所有使用者的程序 ps ax tty值為 是守護程序,叫deamon 無終端,大多系統服務是此程序,核心態程序是看不到的 ps axf 看程序樹,以樹形方式現實程序列表敲 init是1...

Linux下檢視程序和執行緒

1.top 命令 2.ps命令 ps檢視當前使用者的活動程序,如果加上引數可以顯示更多的資訊,如 a,顯示所有使用者的程序 ps ax tty值為 是守護程序,叫deamon 無終端,大多系統服務是此程序,核心態程序是看不到的 ps axf 看程序樹,以樹形方式現實程序列表敲 init是1號程序,系...

檢視程序和執行緒

方法一 ps 在ps命令中,t 選項可以開啟執行緒檢視。下面的命令列出了由程序號為的程序建立的所有執行緒。方法二 top top命令可以實時顯示各個執行緒情況。要在top輸出中開啟執行緒檢視,請呼叫top命令的 h 選項,該選項會列出所有linux執行緒。在top執行時,你也可以通過按 h 鍵將執行...