Solarisのプロセス情報を表示する

Solarisのプロセスに関する情報を表示する。

SiteTrackerの処理が遅いので、どんなプロセスが動いているのか知りたくなった。

(結局この情報だけではなぜ遅いのかは分からなかったけどメモとして残しておく)

 

■プロセスツールコマンドを表示する 

$ ls /usr/proc/bin/   
pcred   pflags  pmap    psig    pstop   ptree   pwdx
pfiles  pldd    prun    pstack  ptime   pwait 

 

■プロセスに関する情報を表示する

フルパス指定でコマンドを指定しなくてもよいように、プロセスツールコマンドにパスを通しておく。

$ PATH=$PATH:/usr/proc/bin
$ export PATH

 

SiteTrackerのプロセス番号を取得する。(16467番を取得)

$ ps -ef | grep nettracker
  towns4 16467     1   2 10:40:08 ?          10:36 ./nettracker mysite -update

 

作業ディレクトリ情報を表示する。

$ pwdx 16467
16467:  /export/home/web/SiteTracker8-1

 

プロセスが入っているプロセスツリーを表示する。

$ ptree 16467
16467 ./nettracker mysite -update

 

プロセス内で開いているファイルのfstatとfcntl情報を表示する。

$ pfiles 16467
16467:  ./nettracker mysite -update
  Current rlimit: 1024 file descriptors
   0: S_IFCHR mode:0620 dev:284,0 ino:12582932 uid:1004 gid:7 rdev:24,8
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:8
...(略)

 

ちなみに、プロセスを停止、再開するには、pstopとprunコマンドを使えばよい。

 

参考サイト:

http://docs.sun.com/app/docs/doc/805-1753/6j1n2inin?a=view 

http://docs.sun.com/app/docs/doc/805-1753/6j1n2inia?a=view