2

私はすでにそれを知ってps -efおり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 に答える