Linux では、カーネルは /proc/[pid]/statm を介してさまざまなプロセスごとのメモリ カウンターを公開します。
- プログラムの合計サイズ
- 常駐セットサイズ
- 共有ページ
- テキスト (コード)
- データ/スタック
- 図書館
- ダーティーページ
Mac OS (および iOS) でそのようなものに相当するものは何ですか? 私は sysctl インターフェースを認識していますが、同等の情報を提供しているようには見えません。
Mac OS で「トップ」出力 (root 以外のユーザーによって呼び出された) を見たところ、次のようなものが含まれています。
- RPRVT - ヒープ割り当てによって消費される常駐メモリの量
- RSHRD - 常駐共有メモリー (共有ライブラリー) の量
- RSIZE - ~ RPRVT + RSHRD に等しい
- VSIZE - プロセスによって消費されたメモリの総量 (常駐メモリとページ メモリの合計)
そのような情報はどこで取得されるのだろうか。top に表示されない追加のカウンター (Linux のものと同様) はありますか。
iOSはどうですか?
編集:プロセスごとのメモリ使用量カウンターを探していることに注意してください(グローバルシステムのものではありません)
ありがとう!