🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #446

Re: Details of Processes

#446
From: Makoto Ohki
Date: Thu, 02 Apr 1998 00:00
42 lines
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-mail
References: <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