Linux上如何檢視某個進程的線程
這裏提供了在Linux上顯示某個進程的線程的幾種方式。
操作方法
(01)問題: 我的程序在其內部創建並執行了多個線程,我怎樣才能在該程序創建線程後監控其中單個線程?我想要看到帶有它們名稱的單個線程詳細情況(如,CPU/內存使用率)。線程是現代操作系統上進行並行執行的一個流行的編程方面的抽象概念。當一個程序內有多個線程被叉分出用以執行多個流時,這些線程就會在它們之間共享特定的資源(如,內存地址空間、開啟的檔案),以使叉分開銷最小化,並避免大量高成本的IPC(進程間通信)通道。這些功能讓線程在併發執行時成爲一個高效的機制。在Linux中,程序中創建的線程(也稱爲輕量級進程,LWP)會具有和程序的PID相同的“線程組ID”。然後,各個線程會獲得其自身的線程ID(TID)。對於Linux內核調度器而言,線程不過是恰好共享特定資源的標準的進程而已。經典的命令行工具,如ps或top,都可以用來顯示線程級別的資訊,只是默認情況下它們顯示進程級別的資訊。這裏提供了在Linux上顯示某個進程的線程的幾種方式。方法一:PS在ps命令中,“-T”選項可以開啓線程檢視。下面的命令列出了由進程號爲<pid>的進程創建的所有線程。1.$ ps -T -p <pid>
(02)“SID”欄表示線程ID,而“CMD”欄則顯示了線程名稱。方法二: Toptop命令可以實時顯示各個線程情況。要在top輸出中開啓線程檢視,請調用top命令的“-H”選項,該選項會列出所有Linux線程。在top執行時,你也可以透過按“H”鍵將線程檢視模式切換爲開或關。1.$ top -H
(03)要讓top輸出某個特定進程<pid>並檢查該進程內執行的線程狀況:$ top -H -p <pid>
(04)方法三: Htop一個對用戶更加友好的方式是,透過htop檢視單個進程的線程,它是一個基於ncurses的交互進程檢視器。該程序允許你在樹狀視圖中監控單個獨立線程。要在htop中啓用線程檢視,請開啓htop,然後按<F2>來進入htop的設定選單。選擇“設定”欄下面的“顯示選項”,然後開啓“樹狀視圖”和“顯示自訂線程名”選項。按<F10>退出設定。
(05)現在,你就會看到下面這樣單個進程的線程視圖。
-
新手如何挑選隔離霜
(01)要根據自己的膚色、膚質挑選,要是面板暗淡就應該買能提亮的隔離霜,要是面板是乾性的,在買隔離霜的時候就應該買有保溼、滋養面板作用的隔離霜。(02)要根據季節來買隔離霜,因爲不同的季節室外的紫外線的強度也是不一樣的,就像夏季的時候應該買防曬效果好一些的隔離霜...
-
牛乳鈣十大品牌排行榜
依託百度全網大數據,根據品牌評價以及銷量評選出了2019年牛乳鈣十大品牌排行榜,前十名分別是三精/Sanchine、樂力/Osteoform、迪巧/D-Cal、瑞思/SWISSE、湯臣倍健/BY-HEALTH、福格森/FERGUSON、自然之寶、維百萊/薇塔貝爾/Vitabiotics、寵兒香、鈣爾奇/Caltrate。...
-
鈑金修復十大品牌排行榜
依託百度全網大數據,根據品牌評價以及銷量評選出了2019年鈑金修復十大品牌排行榜,前十名分別是高匠、宇軒圖書、上海書城、微博圖書、新華文軒、鳳凰新華書店、衆邦達、漢頓/HARDEN、光合。如果您正在查找鈑金修復什麼牌子好?那麼本鈑金修復十大品牌榜單可供您作...
-
工程機械十大品牌排行榜
依託百度全網大數據,根據品牌評價以及銷量評選出了2019年工程機械十大品牌排行榜,前十名分別是Komatsu小松、三一重工SANY、中聯重科ZOOMLION、徐工XCMG、卡特彼勒/CAT、柳工LiuGong、山推Shantui、日立/HITACHI、特雷克斯、斗山/Doosan。如果您正在查找工程機械...