pid中文來說就是進(jìn)程標(biāo)識符,英文全稱為process

成都創(chuàng)新互聯(lián)歡迎聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁制作領(lǐng)域十載,包括成都水泥攪拌車等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站制作經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)保駕護(hù)航!
identifier
pid就是各進(jìn)程的身份標(biāo)識,程序一運(yùn)行系統(tǒng)就會自動分配給進(jìn)程一個(gè)獨(dú)一無二的pid。進(jìn)程中止后pid被系統(tǒng)回收,可能會被繼續(xù)分配給新運(yùn)行的程序。
pid一列代表了各進(jìn)程的進(jìn)程id,也就是說,pid就是各進(jìn)程的身份標(biāo)識。
只要運(yùn)行一程序,系統(tǒng)會自動分配一個(gè)標(biāo)識!
是暫時(shí)唯一:進(jìn)程中止后,這個(gè)號碼就會被回收,并可能被分配給另一個(gè)新進(jìn)程。
只要沒有成功運(yùn)行其他程序,這個(gè)pid會繼續(xù)分配給當(dāng)前要運(yùn)行的程序!!
如果成功運(yùn)行一個(gè)程序,然后再運(yùn)行別的程序時(shí),系統(tǒng)會自動分配另一個(gè)pid!
你的意思是,知道某個(gè)進(jìn)程的PID,然后希望找到該進(jìn)程執(zhí)行的程序的路徑吧
可以使用這種方法:
ls -l /proc/$PID/exe
上面的$PID就是那個(gè)PID,比如
$ ls -l /proc/2594/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:15 /proc/2594/exe - /home/jason/download/qterm-0.5.12/build/src/qterm
$ ls -l /proc/2094/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:10 /proc/2094/exe - /bin/bash
后面分別指向的是 home/jason/download/qterm-0.5.12/build/src/qterm 和 /bin/bash
就是該程序的完成路徑
就是進(jìn)程號,一旦進(jìn)程被創(chuàng)建就會有一個(gè)惟一的值來標(biāo)識進(jìn)程,也就是pId
Linux查詢進(jìn)程pid,命令如下:
ps??-ef|grep??process_name
以上請用實(shí)際的服務(wù)進(jìn)程名替換process_name。查詢到的消息就包含進(jìn)程pid
問題: 我的程序在其內(nèi)部創(chuàng)建并執(zhí)行了多個(gè)線程,我怎樣才能在該程序創(chuàng)建線程后監(jiān)控其中單個(gè)線程?我想要看到帶有它們名稱的單個(gè)線程詳細(xì)情況(如,CPU/內(nèi)存使用率)。
線程是現(xiàn)代操作系統(tǒng)上進(jìn)行并行執(zhí)行的一個(gè)流行的編程方面的抽象概念。當(dāng)一個(gè)程序內(nèi)有多個(gè)線程被叉分出用以執(zhí)行多個(gè)流時(shí),這些線程就會在它們之間共享 特定的資源(如,內(nèi)存地址空間、打開的文件),以使叉分開銷最小化,并避免大量高成本的IPC(進(jìn)程間通信)通道。這些功能讓線程在并發(fā)執(zhí)行時(shí)成為一個(gè)高 效的機(jī)制。
在Linux中,程序中創(chuàng)建的線程(也稱為輕量級進(jìn)程,LWP)會具有和程序的PID相同的“線程組ID”。然后,各個(gè)線程會獲得其自身的線程 ID(TID)。對于Linux內(nèi)核調(diào)度器而言,線程不過是恰好共享特定資源的標(biāo)準(zhǔn)的進(jìn)程而已。經(jīng)典的命令行工具,如ps或top,都可以用來顯示線程級 別的信息,只是默認(rèn)情況下它們顯示進(jìn)程級別的信息。
這里提供了在Linux上顯示某個(gè)進(jìn)程的線程的幾種方式。
方法一:PS
在ps命令中,“-T”選項(xiàng)可以開啟線程查看。下面的命令列出了由進(jìn)程號為pid的進(jìn)程創(chuàng)建的所有線程。
1.$ ps -T -p pid
“SID”欄表示線程ID,而“CMD”欄則顯示了線程名稱。
方法二: Top
top命令可以實(shí)時(shí)顯示各個(gè)線程情況。要在top輸出中開啟線程查看,請調(diào)用top命令的“-H”選項(xiàng),該選項(xiàng)會列出所有Linux線程。在top運(yùn)行時(shí),你也可以通過按“H”鍵將線程查看模式切換為開或關(guān)。
1.$ top -H
要讓top輸出某個(gè)特定進(jìn)程pid并檢查該進(jìn)程內(nèi)運(yùn)行的線程狀況:
$ top -H -p pid
方法三: Htop
一個(gè)對用戶更加友好的方式是,通過htop查看單個(gè)進(jìn)程的線程,它是一個(gè)基于ncurses的交互進(jìn)程查看器。該程序允許你在樹狀視圖中監(jiān)控單個(gè)獨(dú)立線程。
要在htop中啟用線程查看,請開啟htop,然后按F2來進(jìn)入htop的設(shè)置菜單。選擇“設(shè)置”欄下面的“顯示選項(xiàng)”,然后開啟“樹狀視圖”和“顯示自定義線程名”選項(xiàng)。按F10退出設(shè)置。
現(xiàn)在,你就會看到下面這樣單個(gè)進(jìn)程的線程視圖。
新聞標(biāo)題:linux命令pid,linux命令ping是什么意思
文章源于:http://chinadenli.net/article4/hcjoie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、面包屑導(dǎo)航、搜索引擎優(yōu)化、定制網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)