Solarisのプロセス情報を表示する
- 2007.11.21
- 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
-
前の記事
2007-11 NetBeans6でPHP開発環境を整える 2007.11.19
-
次の記事
Apple Pages Tips メモ 2007.12.04