Article View: fj.lang.c
Article #446Re: Details of Processes
From: Makoto Ohki
Date: Thu, 02 Apr 1998 00:00
Date: Thu, 02 Apr 1998 00:00
42 lines
2213 bytes
2213 bytes
IY8H-SOMA@j.asahi-net.or.jp (Haruhiro Soma) writes: > > UNIX の中で走行中のプログラムのプロセスの内容について、以下の点 > が知りたいのですが、御存じの方がいらっしゃれば、教えて下さい。 > > (1) コンピュータ内で生きている各プロセスのカレントディレクトリー > をどの様にして知るか。 コマンドとしてなら、例えば Sun Solaris2.x の場合 /usr/proc/bin/pwdx に pid を引数として与えれば、そのカレントディレクトリーをアウトプットし てくれます。 プログラム中のシステムコールにもそれに相当するものがあるはずですが、 今すぐには思い出せません。ちなみに /usr/include/sys/proc.h 同/user.h 同/procfs.h あたりを見ると (1) と 下の (2) のデータを保有する struct が 記載されていたと思います。(以上は Sun Solaris2.x の例) > > (2) 各プロセスのメモリ使用状況を細かく知りたいのです。それは C 言語で > 書かれたプログラムばかりですが、C の書き方を改善する為の情報として > 以下のデータが知りたいのです。 > > 他のプロセスと共用している領域の大きさ > そのプロセスのみで使用している領域の大きさ > プロセスの使用しているヒープ領域の大きさ > > ========== > 相馬晴広 > 自作の道具を作る場合は、上記を参考にして下さい。 既成のものてしては、また Sun の例ですが、memtool というものが あります。これは、shared と private 領域の区別までしてくれます。 URL は http://www.sun.com/sunworldonline/swol-03-1998/swol-03-perf.html です。これで、希望すると、自動 email で memtool を送ってくれます。 今も有効かどうかは確認していません。 ------ 大木誠
Technical Details
Message-ID:
<x6lnto39gj.fsf@acvp.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6fsoko$jfi$3@skytrain.asahi-net.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,ea6ffb9c912f00e7 X-Google-Attributes: gid106434,public From: Makoto Ohki <mko@acvp.org> Subject: Re: Details of Processes Date: 1998/04/02 Message-ID: <x6lnto39gj.fsf@acvp.org> X-Deja-AN: 340124617 Sender: mko@aloe References: <6fsoko$jfi$3@skytrain.asahi-net.or.jp> Mime-Version: 1.0 (generated by tm-edit 7.106) Content-Type: text/plain; charset=ISO-2022-JP Organization: ACVP Newsgroups: fj.lang.c