web-dev-qa-db-ja.com

Xen dom0は、dom0_memが設定された状態でRAM

私はこれについてかなりの検索をしましたが、私の質問に答えるものは何も見つかりませんでした。

Xenサーバーとして機能する6GBのRAM)のシステムがあります。参考までに、Ubuntu 12.04を実行します。/etc/にカーネルパラメーターdom0_mem:512M、max:512Mを設定しました。デフォルト/グラブは次のとおりです。

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=min:512M,max:512M"

私はそのバリエーションを試しましたが、同じ結果になりました。

私の質問はこれです:

上記のセットでは、dom0はすべてのアプリケーションでa RAM量422Mを報告します。

cat/proc/meminfoは次のようになります。

$ cat /proc/meminfo
MemTotal:         432472 kB
MemFree:           54144 kB
Buffers:           17640 kB
Cached:           220104 kB
SwapCached:        30172 kB
Active:           136500 kB
Inactive:         167780 kB
Active(anon):       6156 kB
Inactive(anon):    60516 kB
Active(file):     130344 kB
Inactive(file):   107264 kB
Unevictable:          52 kB
Mlocked:              52 kB
SwapTotal:       1794044 kB
SwapFree:        1682012 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         39572 kB
Mapped:             8048 kB
Shmem:               136 kB
Slab:              44324 kB
SReclaimable:      22012 kB
SUnreclaim:        22312 kB
KernelStack:        1280 kB
PageTables:         3840 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2010280 kB
Committed_AS:     329192 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      313988 kB
VmallocChunk:   34359417340 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      524696 kB
DirectMap2M:           0 kB

top、htop、free -m、およびbyobuのRAMモニターはすべて同じ量を報告します。

最初は、これはオンボードグラフィックスがメモリを借用しているためだと思いましたが、現在は専用GPUに切り替えており、それが持続します。

これは正常な動作ですか、それとも何かがおかしいですか?約100MBのRAMは「なくなった」ので、どこに行ったのかわかりません。all=ではないのは正常なことです。 RAMは割り当てに使用できますが、システムは実際にRAM使用可能)の量よりも比較的高い量を取りますか?

編集xl listはdom0に511MのRAMがあると報告しているので、メモリが正しく割り当てられているように見えます。違いは、システムが予約したメモリだけです。

1
xen_amnesiac

これは通常のことです。 Dom0へのメモリのデフォルトの割り当ては、502 + 0.0205 *物理メモリ(MB)(xenの場合)にほぼ等しい式によって制御されます。

Dom0へのこのメモリ割り当ては、例のようにgrubからも実行できます。すべての場合において、システム(xen)によって消費される約100MBのメモリの「損失」が見られます。

Dmesgコマンド出力にアクセスできる場合は、100 MBのメモリが予約されて使用できなくなる方法の詳細を確認できます。メモリの予約/割り当ての詳細については、最初の100/150行を確認してください。たとえば、私のDom0の1行のpf dmesgは、次のように要約しています:-

メモリ:899140k/1010076kが利用可能(5201kカーネルコード、476k不在、110460k予約済み、4718kデータ、1592k初期化)。

2
BIBS