プロセスIDからプロセスのファイルのありかを調べる方法 †
プロセスID(PID)からプロセスのファイルがどこにあるかを調べる方法を以下にしるします。
使用したOSはUbuntuになります。
関連記事 †
プロセスのファイルのありかを調べる操作手順 †
実行中のプロセスがどこのファイルなのかを調べる操作手順を以下に記します。
この操作手順はxeyesを起動し、ファイルがどこにあるのかを調べる操作手順になります。
- xeyesを起動する。
- 端末を起動します。
- psコマンドでxeyesのプロセスID(PID)を調べます。
sakura@ubuntu1204:~$ ps ux | grep xeyes | grep -v grep
sakura 2148 1.3 0.1 7664 1896 pts/1 S 00:19 0:00 xeyes
- 上記の場合、PIDが2148であることが確認できたので、以下の構文でlsコマンドを実行します。
ls -al /proc/調べたPID
実際に実行した出力結果です。
sakura@ubuntu1204:~$ ls -al /proc/2148
合計 0
dr-xr-xr-x 8 sakura sakura 0 10月 3 00:19 .
dr-xr-xr-x 167 root root 0 10月 3 2012 ..
dr-xr-xr-x 2 sakura sakura 0 10月 3 00:31 attr
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 autogroup
-r-------- 1 sakura sakura 0 10月 3 00:31 auxv
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 cgroup
--w------- 1 sakura sakura 0 10月 3 00:31 clear_refs
-r--r--r-- 1 sakura sakura 0 10月 3 00:19 cmdline
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 comm
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 coredump_filter
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 cpuset
lrwxrwxrwx 1 sakura sakura 0 10月 3 00:31 cwd -> /home/sakura
-r-------- 1 sakura sakura 0 10月 3 00:31 environ
lrwxrwxrwx 1 sakura sakura 0 10月 3 00:31 exe -> /usr/bin/xeyes
dr-x------ 2 sakura sakura 0 10月 3 00:20 fd
dr-x------ 2 sakura sakura 0 10月 3 00:31 fdinfo
-r-------- 1 sakura sakura 0 10月 3 00:31 io
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 latency
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 limits
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 loginuid
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 maps
-rw------- 1 sakura sakura 0 10月 3 00:31 mem
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 mountinfo
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 mounts
-r-------- 1 sakura sakura 0 10月 3 00:31 mountstats
dr-xr-xr-x 5 sakura sakura 0 10月 3 00:31 net
dr-x--x--x 2 sakura sakura 0 10月 3 00:31 ns
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 oom_adj
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 oom_score
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 oom_score_adj
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 pagemap
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 personality
lrwxrwxrwx 1 sakura sakura 0 10月 3 00:31 root -> /
-rw-r--r-- 1 sakura sakura 0 10月 3 00:31 sched
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 schedstat
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 sessionid
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 smaps
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 stack
-r--r--r-- 1 sakura sakura 0 10月 3 00:20 stat
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 statm
-r--r--r-- 1 sakura sakura 0 10月 3 00:20 status
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 syscall
dr-xr-xr-x 3 sakura sakura 0 10月 3 00:31 task
-r--r--r-- 1 sakura sakura 0 10月 3 00:31 wchan
exeのところをみるとexe -> /usr/bin/xeyesと出力されています。
したがって、/usr/binディレクトリのxeyesが起動されたのが確認できます。