オペレーティングシステムは物理メモリで実行され、各プロセスにデータを格納するための別々の仮想アドレス空間を提供します。仮想メモリと物理メモリ間の転送を容易にします。
オペレーティングシステムは、不要なメモリ部分をページに分割します。したがって、プロセスが対話する仮想アドレス空間は、これらのページの倍数です。
なぜこれが本当ではないのですか?私の図のように、実際のメモリ消費量が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
私のオペレーティングシステムはどのページサイズを使用しますか?
acpid
4256バイトの仮想メモリを使用します。getconf PAGESIZE
私のシステムは4096バイト(4KiB)のページサイズを使用していることを示しています。
答え1
実際に説明したように動作します。
Topのメモリ出力は内部にあるので、KiB
ページサイズは4KiBなので、各項目を4で割ることができます。