Linux上如何查看某個(gè)進(jìn)程的線(xiàn)程
Linux上顯示某個(gè)進(jìn)程的線(xiàn)程的有哪些方式呢。是怎么查看的呢?下面是學(xué)習(xí)啦小編收集整理的Linux上如何查看某個(gè)進(jìn)程的線(xiàn)程,希望對(duì)大家有幫助~~
Linux上查看某個(gè)進(jìn)程的線(xiàn)程的方法
方法/步驟
問(wèn)題: 我的程序在其內(nèi)部創(chuàng)建并執(zhí)行了多個(gè)線(xiàn)程,我怎樣才能在該程序創(chuàng)建線(xiàn)程后監(jiān)控其中單個(gè)線(xiàn)程?我想要看到帶有它們名稱(chēng)的單個(gè)線(xiàn)程詳細(xì)情況(如,CPU/內(nèi)存使用率)。
線(xiàn)程是現(xiàn)代操作系統(tǒng)上進(jìn)行并行執(zhí)行的一個(gè)流行的編程方面的抽象概念。當(dāng)一個(gè)程序內(nèi)有多個(gè)線(xiàn)程被叉分出用以執(zhí)行多個(gè)流時(shí),這些線(xiàn)程就會(huì)在它們之間共享 特定的資源(如,內(nèi)存地址空間、打開(kāi)的文件),以使叉分開(kāi)銷(xiāo)最小化,并避免大量高成本的IPC(進(jìn)程間通信)通道。這些功能讓線(xiàn)程在并發(fā)執(zhí)行時(shí)成為一個(gè)高 效的機(jī)制。
在Linux中,程序中創(chuàng)建的線(xiàn)程(也稱(chēng)為輕量級(jí)進(jìn)程,LWP)會(huì)具有和程序的PID相同的“線(xiàn)程組ID”。然后,各個(gè)線(xiàn)程會(huì)獲得其自身的線(xiàn)程 ID(TID)。對(duì)于Linux內(nèi)核調(diào)度器而言,線(xiàn)程不過(guò)是恰好共享特定資源的標(biāo)準(zhǔn)的進(jìn)程而已。經(jīng)典的命令行工具,如ps或top,都可以用來(lái)顯示線(xiàn)程級(jí) 別的信息,只是默認(rèn)情況下它們顯示進(jìn)程級(jí)別的信息。
這里提供了在Linux上顯示某個(gè)進(jìn)程的線(xiàn)程的幾種方式。
方法一:PS
在ps命令中,“-T”選項(xiàng)可以開(kāi)啟線(xiàn)程查看。下面的命令列出了由進(jìn)程號(hào)為
1.$ ps -T -p
“SID”欄表示線(xiàn)程ID,而“CMD”欄則顯示了線(xiàn)程名稱(chēng)。
方法二: Top
top命令可以實(shí)時(shí)顯示各個(gè)線(xiàn)程情況。要在top輸出中開(kāi)啟線(xiàn)程查看,請(qǐng)調(diào)用top命令的“-H”選項(xiàng),該選項(xiàng)會(huì)列出所有Linux線(xiàn)程。在top運(yùn)行時(shí),你也可以通過(guò)按“H”鍵將線(xiàn)程查看模式切換為開(kāi)或關(guān)。
1.$ top -H
要讓top輸出某個(gè)特定進(jìn)程
$ top -H -p
方法三: Htop
一個(gè)對(duì)用戶(hù)更加友好的方式是,通過(guò)htop查看單個(gè)進(jìn)程的線(xiàn)程,它是一個(gè)基于ncurses的交互進(jìn)程查看器。該程序允許你在樹(shù)狀視圖中監(jiān)控單個(gè)獨(dú)立線(xiàn)程。
要在htop中啟用線(xiàn)程查看,請(qǐng)開(kāi)啟htop,然后按
現(xiàn)在,你就會(huì)看到下面這樣單個(gè)進(jìn)程的線(xiàn)程視圖。
Linux上如何查看某個(gè)進(jìn)程的線(xiàn)程相關(guān)文章:
1.關(guān)于linux的進(jìn)程中的各個(gè)線(xiàn)程cpu占用情況進(jìn)行分析和查看
3.怎么用linux命令查看進(jìn)程內(nèi)存占用情況
4.Linux中通過(guò)kill命令殺死指定進(jìn)程教程