Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ vtimes(3C) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

time(2)

wait3(2)

getrusage(2)

VTIMES(3C)  —  UNIX Programmer’s Manual

名称

vtimes  −  リソース利用についての情報を得る

形式

#include <sys/vtimes.h>

vtimes(par_vm, ch_vm)
struct vtimes ∗par_vm, ∗ch_vm;

解説

現在この機能は getrusage (2) で実現されています。

vtimes は、 現在のプロセス、 およびそのプロセスの終了済み子プロセスに関するアカウント情報を 返します。 par_vm または ch_vm 、またはその両方を 0 にすることができ、 その場合は 0 以外のポインタに対する情報のみが返されます。

呼び出し後、 各バッファは、 インクルードファイル /usr/include/sys/vtimes.h の内容で定義された情報を 含みます。

struct vtimes{
        int vm_utime;/∗ ユーザ時間 (∗HZ) ∗/
        int vm_stime;/∗ システム時間 (∗HZ) ∗/
        /∗平均を得るため、次の2個を utime+stime で割る∗/
        unsigned vm_idsrss;/∗d+s rss の合計∗/
        unsigned vm_ixrss;/∗テキスト rss の合計∗/
        int vm_maxrss;/∗最大 rss∗/
        int vm_majflt;/∗メジャーページフォルト∗/
        int vm_minflt;/∗マイナページフォルト∗/
        int vm_nswap;/∗スワップ数∗/
        int vm_inblk;/∗ブロック読み出し∗/
        int vm_oublk;/∗ブロック書き込み∗/
};

vm_utime および vm_stime フィールドは、 それぞれユーザ時間およびシステム時間を 与えます(単位 60 分の 1 秒。 ただし、 周波数が 50 ヘルツの地域では、 50 分の 1 秒)。 vm_idrss および vm_ixrss は、 メモリの利用状態を 測定します。 これらは、 cpu 時間全体で使用されているメモリページ数の合計で求められます。 これらは、 クロックの周期毎に現在のメモリ使用量を 加算し(512バイトページ単位)、 別々に計算されたもののように報告されます。 あるプロセスがそのデータおよびスタックのために、 コアページを 5 ページ、 1cpu 秒以上使用した場合、 vm_idsrss は、 値として 5*60 を 持つことになります。 ここで、 vm_utime+vm_stime は、 60 です。 vm_idsrss は、 データおよびスタックセグメントの使用量を 合計したもの、 vm_ixrss は、 テキストセグメントの使用量を 合計したものです。 vm_maxrss は、 コアが存在するテキスト+データ+スタックのページ数の瞬間最大総量を 示します。

vm_majflt フィールドは、 ディスク動作中に発生したページフォルト数を 示し、 vm_minflt フィールドは、 参照ビットのシミュレーション中に発生したページフォルト数を 示します。 vm_nswap は、 発生したスワップ数です。 ファイルシステムのインプット/アウトプットイベント数は、 vm_inblk および vm_outblk 中に報告されます。 これらの数値は、 実際の入出力のみを 対象とします。 キャッシングメカニズムが供給するデータは、 データの読み出しまたは書き込みを 行う最初の処理にのみ使用されます。

関連事項

time(2), wait3(2), getrusage(2)

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026