8

Solarisのprstatから取得するSIZE値とRSS値の意味を誰かが明確に説明できますか?

でメモリを割り当てnew[]、それを埋め、で解放するテスト用C++アプリケーションを作成しましたdelete[]

私が理解したように、SIZE値は、プロセスによって「予約」された仮想メモリの量、つまりメモリが「割り当てられていない」または「新しくなっている」ことに関連している必要があります。

そのメモリは、実際に使用しない限り(いくつかの値で埋める)、RSS値に合計されません。しかし、メモリを解放してもRSSはドロップしません。

これらの2つの値に正しく割り当てることができるセマンティクスがわかりません。

4

3 に答える 3

2

サイズは、マップされたすべてのファイルとデバイスを含むプロセスの合計仮想メモリサイズであり、RSSは常駐セットサイズである必要がありますが、完全に信頼できないため、pmapからその情報を取得してみてください。

于 2008-12-06T18:25:59.427 に答える
0

原則として、メモリがプロセスに割り当てられると、オペレーティング システムに返されることはありません。Unix システムでは、プロセスのアドレス空間を拡張するために sbrk() 呼び出しが使用されますが、他の方向に進む類似の呼び出しはありません。

于 2009-12-08T16:11:23.180 に答える