プロセスはどのように使用可能なページサイズよりも多いか少ない仮想メモリを消費できますか?

プロセスはどのように使用可能なページサイズよりも多いか少ない仮想メモリを消費できますか?

オペレーティングシステムは物理メモリで実行され、各プロセスにデータを格納するための別々の仮想アドレス空間を提供します。仮想メモリと物理メモリ間の転送を容易にします。
オペレーティングシステムは、不要なメモリ部分をページに分割します。したがって、プロセスが対話する仮想アドレス空間は、これらのページの倍数です。

なぜこれが本当ではないのですか?私の図のように、実際のメモリ消費量がtop倍数ではないのはなぜですか?

PID    VIRT     TIME+  COMMAND
  986  212076  11:22.29 Xorg
 1194  504916   1:56.15 pulseaudio
 1252  445884   0:13.69 xfce4-terminal
  827    4256   0:08.16 acpid

私のオペレーティングシステムはどのページサイズを使用しますか?

acpid4256バイトの仮想メモリを使用します。getconf PAGESIZE私のシステムは4096バイト(4KiB)のページサイズを使用していることを示しています。

ベストアンサー1

実際に説明したように動作します。

Topのメモリ出力は内部にあるので、KiBページサイズは4KiBなので、各項目を4で割ることができます。

おすすめ記事