Solaris のシステム管理 (上級編)

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

  1. 詳細を表示したいプロセスのプロセス ID を表示します。


    # pgrep process
    

    process は、詳細を表示したいプロセスの名前です。

    プロセス ID は、出力の第 1 列目に表示されます。

  2. 表示したいプロセス情報を表示します。


    # /usr/proc/bin/pcommand pid
    

    pcommand

    実行したいプロセスツールコマンド。表 23-3 を参照

    pid

    プロセス ID 

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

次の例は、プロセスツールコマンドを使用して lpsched プロセスに関する詳細情報を表示する方法を示しています。まず、長いプロセスツールコマンドを入力しなくてもすむように、/usr/proc/bin パスが定義されています。次に、lpsched プロセスの ID が表示されています。最後に、3 つのプロセスツールコマンドからの出力が表示されています。


# PATH=$PATH:/usr/proc/bin
# export PATH 1
# pgrep lpsched 2
213
# pwdx 213 3
213:    /
# ptree 213 4
213   /usr/lib/lpsched
# pfiles 213 5
213:    /usr/lib/lpsched
  Current rlimit: 4096 file descriptors
   0: S_IFIFO mode:0000 dev:270,0 ino:67 uid:0 gid:0 size:0
      O_RDWR
   1: S_IFIFO mode:0000 dev:270,0 ino:67 uid:0 gid:0 size:0
      O_RDWR
   3: S_IFCHR mode:0666 dev:136,0 ino:35882 uid:0 gid:3 rdev:21,0
      O_WRONLY FD_CLOEXEC
   4: S_IFDOOR mode:0444 dev:275,0 ino:18526 uid:0 gid:0 size:0
      O_RDONLY|O_LARGEFILE FD_CLOEXEC  door to nscd[208]
   5: S_IFREG mode:0664 dev:136,0 ino:64648 uid:71 gid:8 size:0
      O_WRONLY
  1. /usr/proc/bin ディレクトリを PATH 変数に追加します。

  2. lpsched のプロセス ID を表示します。

  3. lpsched の現在の作業ディレクトリを表示します。

  4. lpsched が入っているプロセスツリーを表示します。

  5. fstatfcntl の情報を表示します。