2013-04-02 42 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