2

我已经知道了ps -eftop并将列出线程信息。事实上,我通过 top 得到了一个 pid。我想查看有关此线程的更多详细信息,我记得应该有一个 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  

我希望清楚。至少,下一次我会觉得很容易。再次感谢。

4

1 回答 1

2

目前尚不清楚您正在寻找什么样的信息,所以我将向您指出最终位置。看

/proc/<pid>

那里有许多文件,它们要么是程序感兴趣的位置的链接,要么一旦cat编辑就会为您提供您能想到的任何信息。


/proc是一个目录。在它里面还有其他目录(看看它)。对于每个进程,都有一个以其 pid 命名的目录。在该目录中,有链接和特殊文件,称为 /proc 条目。

每个特殊文件都可能具有读或写访问权限。如果它具有读取权限,您可以简单地读取它(cat例如使用),它会为您提供有用的信息。如果它具有写访问权限,则可能意味着它可以接受某种数据来修改进程的某些参数。


我想知道这个 ruby​​ 命令从哪个文件夹开始?

如果您知道grep命令的 pid,readlink /proc/<pid>/cwd请查看进程的“当前工作目录”在哪里。


在您的编辑中:pmap您可以在 中找到相同的信息/proc/<pid>/maps

于 2013-04-02T15:13:06.067 回答