2013-04-02 43 views
0

我已經知道ps -eftop會列出線程信息。事實上,我通過頂部獲得了一個pid。我想查看關於這個線程的更多細節信息,我記得應該有一個Linux命令來這樣做。如何獲取一個Linux線程的詳細信息

謝謝@Shahbaz這回答我的問題。

不過我還是想說清楚。

我要的是:

我有一個PID,我想知道這個線程的詳細信息等,其中的線程啓動,如文件夾?並可能與內存有關。

我等着其實答案

pmap pid 

$pmap 498 
498: ./bin/redis-server redis.conf 
0000000000400000 224K r-x-- /var/www/bin/redis-2.2.11/bin/redis-server 
0000000000637000  12K rwx-- /var/www/bin/redis-2.2.11/bin/redis-server 
000000000063a000  80K rwx-- [ anon ] 
0000000011204000 57756K rwx-- [ anon ] 
0000003dd7a00000 112K r-x-- /lib64/ld-2.5.so 
0000003dd7c1b000  4K r-x-- /lib64/ld-2.5.so 
0000003dd7c1c000  4K rwx-- /lib64/ld-2.5.so 
0000003dd7e00000 1332K r-x-- /lib64/libc-2.5.so 
0000003dd7f4d000 2048K ----- /lib64/libc-2.5.so 
0000003dd814d000  16K r-x-- /lib64/libc-2.5.so 
0000003dd8151000  4K rwx-- /lib64/libc-2.5.so 
0000003dd8152000  20K rwx-- [ anon ] 
0000003dd8200000 520K r-x-- /lib64/libm-2.5.so 
0000003dd8282000 2044K ----- /lib64/libm-2.5.so 
0000003dd8481000  4K r-x-- /lib64/libm-2.5.so 
0000003dd8482000  4K rwx-- /lib64/libm-2.5.so 
0000003dd8a00000  88K r-x-- /lib64/libpthread-2.5.so 
0000003dd8a16000 2044K ----- /lib64/libpthread-2.5.so 
0000003dd8c15000  4K r-x-- /lib64/libpthread-2.5.so 
0000003dd8c16000  4K rwx-- /lib64/libpthread-2.5.so 
0000003dd8c17000  16K rwx-- [ anon ] 
00002b000ff11000  4K rwx-- [ anon ] 
00002b000ff28000 416K rwx-- [ anon ] 
00002b000ff91000 480K rwx-- [ anon ] 
00002b0010fba000 1536K rwx-- [ anon ] 
00007fff90700000  84K rw--- [ stack ] 
ffffffffff600000 8192K ----- [ anon ] 
total   77052k 

我希望說清楚。至少,下次我可以很容易地找到它。再次感謝。

+2

你能告訴我們你想要什麼樣的信息嗎? – TheEwook

+0

'[webusr @ ***** 01〜] $ ps aux | grep ruby​​ webusr 7910 0.0 0.0 103268 24088? Sl 10:07 0:01 ruby​​ bluepill.rb'我想要關於哪個文件夾這個ruby命令啓動的信息? – race

+0

@Shahbaz,當然,這很有幫助。 – race

回答

0

目前還不清楚你正在尋找什麼樣的信息,所以我要指出你到最終的位置。見

/proc/<pid> 

裏面還有很多文件這要麼是鏈接對程序或一次cat感興趣的位置-ed會爲你提供你能想到的任何信息。


/proc是一個目錄。它裏面還有其他目錄(看看它)。對於每個進程,都有一個以其pid命名的目錄。在那個目錄下,有鏈接和特殊的文件,稱爲/ proc條目。

每個特殊文件可能具有讀取或寫入權限。如果它具有讀取權限,則可以簡單閱讀它(例如使用cat),它會爲您提供有用的信息。如果它具有寫訪問權限,則可能意味着它可以接受某些類型的數據來修改該進程的某些參數。


我想了解哪些文件夾此紅寶石命令啓動?

如果您知道grep命令的PID,做readlink /proc/<pid>/cwd上看到過程的「當前工作目錄」是。


您的修改:同樣的信息pmap是給你在/proc/<pid>/maps找到。

+0

這是一個shell腳本嗎?或我可以用來幫助我分析系統的命令? – race

+0

@race,看我的編輯。 – Shahbaz

+0

這實際上是有效的 – race