基本介紹
- 中文名:動態記憶體
- 外文名:Dynamic Memory
定義
管理動態記憶體
關鍵字值對 | 說明 |
dynamic_memory_control={1|0} | 指定 guest 虛擬機上具有足夠許可權的用戶(例如 root)能否在 guest 虛擬機運行時更改動態記憶體值。要禁用 guest 虛擬機端的動態記憶體控制項,請指定 0(零)。如果 guest 虛擬機不處於活動狀態,唯一的影響是將修改 guest 虛擬機配置檔案。在正在運行的 guest 虛擬機上,更改可立即生效。 |
ram_dyn_type={none|any|driver} | 指定 guest 虛擬機的動態記憶體控制項的類型。將此配置參數設定為 none 時,將禁用動態記憶體。這是預設設定。如果在啟用動態記憶體的情況下運行 guest 虛擬機,並且將此值設定為 none,則會修改 guest 虛擬機配置檔案,以便刪除所有動態記憶體範圍和控制信息。 如果將此配置參數設定為 any,則下一次引導 guest 虛擬機時將確定是否在該 guest 虛擬機上啟用動態記憶體。如果已載入動態記憶體驅動程式,則該參數的值將更改為 driver。如果未載入或未找到任何驅動程式,則不會更改該值。 將此配置參數設定為 driver 時,guest 虛擬機的動態記憶體控制項和範圍可正常運行。根據當前設定或預設設定,可顯示訊息,指示重置動態記憶體範圍值以便匹配當前記憶體範圍設定。如果使用 -r 選項更改可用 guest 虛擬機記憶體值,則會驗證動態記憶體值是否在指定範圍內,並進行相應的修改。 |
ram_dyn_min=記憶體量 | 指定可向 guest 虛擬機動態分配的最小記憶體量。ram_dyn_min 值必須大於最小記憶體(由 hpvmstatus 命令顯示),且小於 ram_dyn_max 值。 |
ram_dyn_max=記憶體量 | 指定可向 guest 虛擬機動態分配的最大記憶體量。ram_dyn_max 的值必須大於 ram_dyn_min 的值。 |
ram_dyn_target_start=記憶體量 | 指定啟動 guest 虛擬機時動態記憶體驅動程式嘗試訪問的記憶體量。ram_dyn_target_start 的值必須大於 ram_dyn_min 參數,且小於或等於 ram_dyn_max 參數。guest 虛擬機啟動時,最初會訪問 guest 虛擬機記憶體大小(由 -r 選項指定),然後動態記憶體驅動程式會將記憶體降低到 ram_dyn_target_start 參數的值。 |
ram_target={0|start|記憶體量} | 設定 guest 虛擬機的當前記憶體大小。ram_target 關鍵字僅在 hpvmmodify 命令和 hpvmmgmt 命令中有效。指定為 0(零)時,動態記憶體驅動程式會將 guest 虛擬機上的記憶體降至適當的最小值,而不會強制對 guest 虛擬機記憶體進行頁面換出操作。由於 guest 虛擬機的運行會發生更改,因此,最小值將隨時間而變化。指定 start 時,guest 虛擬機的動態記憶體大小會增大到使用 -r 選項指定的分配值。該參數為動態參數,只能在活動 guest 虛擬機上使用。 |
使用動態記憶體
-x ram_dyn_type = any | driver-x ram_dyn_min = minimum size for memory size changes-x ram_dyn_max = maximum size for memory size changes |
-x ram_dyn_target_start = memory size after boot |
# hpvmmodify -P compass1 -r 6G \-x ram_dyn_type=any \-x ran_dyn_min=1222M \-x ram_dyn_max=6G \-x ram_dyn_target_start=2G |
查看動態記憶體
#hpvmstatus -V -P compass1...[Dynamic Memory Information] Type : driver Minimum memory : 1222 MB Target memory : 2103 MB Maximum memory : 6144 MB Current memory : 2103 MB Comfortable minimum : 2167 MB Boot memory : 6135 MB Free memory : 125 MB Available memory : 286 MB Memory pressure : 0 Memory chunksize : 65536 KB Driver Mode(s) : STARTED ENABLED... |
特性 | 設定 | 說明 |
類型 | none | 不支持動態記憶體 |
any | 已在主機上配置動態記憶體,但是 guest 虛擬機上的動態記憶體子系統未啟動並報告實現的類型。 | |
driver | 在驅動程式中實現動態記憶體,且不使用 Guest 虛擬機作業系統在線上添加/刪除功能。 | |
OLAD | 使用 Guest 虛擬機作業系統在線上添加/刪除功能實現動態記憶體。 | |
最小記憶體量 | 值M(兆位元組)或值G(千兆位元組) | ram_target 和 ram_dyn_target_start 的下限。 |
目標記憶體 | 值M(兆位元組)或值G(千兆位元組) | guest 虛擬機的目標記憶體大小,可使用 ram_target 或 ram_dyn_target_start 進行設定。 |
最大記憶體量 | 值M(兆位元組)或值G(千兆位元組) | ram_target 和 ram_dyn_target_start 的上限。 |
當前記憶體 | 值M(兆位元組)或值G(千兆位元組) | guest 虛擬機的當前記憶體大小(通常等於目標記憶體)。 |
適當的最小值 | 值M(兆位元組)或值G(千兆位元組) | ram_target 的值,可用於降低 guest 虛擬機的記憶體,但允許使用足夠的記憶體資源來繼續運行最少的工作負荷。 |
引導記憶體 | 值M(兆位元組)或值G(千兆位元組) | 向 guest 虛擬機作業系統提供的虛擬機中的物理記憶體大小。 |
空閒記憶體 | 值M(兆位元組)或值G(千兆位元組) | guest 虛擬機中的空閒記憶體量。 |
可用記憶體 | 值M(兆位元組)或值G(千兆位元組) | |
記憶體壓力 | 值 | 介於 0 至 100 之間的一個值,用於指示記憶體不足和分頁。值越大,系統記憶體不足的時間越長。通常,記憶體壓力值接近 100 表示系統已掛起。 |
記憶體塊大小 | 值 | 增大或減小 guest 虛擬機記憶體時動態記憶體使用的分配塊大小。 |
驅動程式模式 | started | 動態記憶體可更改 guest 虛擬機的記憶體大小。 |
enabled | 取代 started 的控制。 | |
guestctl | 啟用 guest 虛擬機端控制項。 |
# hpvmmodify -P compass1 -x ram_target = new memory size |
管理動態記憶體
# hpvmmodify -P compass1 -x dynamic_memory_control=1 |
-l 類型 | 指定要列出相關詳細信息的數據類型。對於類型,請輸入 ram。 |
-l 類型 -t 間隔 | 允許連續監視和查看動態 ram 值。對於間隔,請指定兩次提取實時數據之間的秒數。 |
-t 間隔 | 允許 hpvmmgmt 命令使用針對間隔參數指定的值連續重新提取請求的數據類型。 |
-v | 顯示 hpvmmgmt 命令的版本號。 |
-V | 顯示有關虛擬機的詳細信息(詳細模式)。 |
-M | 以機器可讀格式顯示詳細的屬性和資源信息。 |
-X | 以 XML 格式顯示詳細的屬性和資源信息。 |
-x ram_target={0 | start | 記憶體量} | 指定 guest 虛擬機 RAM 目標,其中: 0 表示 guest 虛擬機動態記憶體將被降低到一個適當的最小值。start 表示 guest 虛擬機動態記憶體將被設定回引導時的值。amount 是 guest 虛擬機的特定目標記憶體大小。 |
# hpvmmgmt -l ram [Dynamic Memory Information] ======================================= Type : driver Current memory : 6135 MB Target memory : 6135 MB Comfortable minimum : 2167 MB |
# hpvmmgmt -V -l ram [Dynamic Memory Information] ======================================= Type : driver Current memory : 2103 MB Target memory : 2103 MB Comfortable minimum : 2423 MB Minimum memory : 1222 MB Maximum memory : 6144 MB Boot memory : 6135 MB Free memory : 124 MB Available memory : 286 MB Memory pressure : 12 Memory chunksize : 65536 KB Driver Mode(s): STARTED ENABLED GUESTCTL |
# hpvmmgmt -x ram_target=memory size |
# hpvmmgmt -x ram_target=4096MAttempting to increase memory from 2103 MB to 4096 MB.Successfully began to change ram_target to 4096 MB. |
排除故障
# hpvmmodify -P compass1 -x ram_dyn_target_start=2GB |
# hpvmstatus -V -P compass1...[Dynamic Memory Information] Type : driver Minimum memory : 1222 MB Target memory : 2103 MB Maximum memory : 6144 MB Current memory : 2103 MB Comfortable minimum : 2167 MB Boot memory : 6135 MB Free memory : 0 MB Available memory : 286 MB Memory pressure : 100 Memory chunksize : 65536 KB Driver Mode(s) : STARTED ENABLED... |
# hpvmstatus -V -P compass1...[Dynamic Memory Information] NOTE: Dynamic data unavailable, configured values onlyType : driverMinimum memory : 1024 MBTarget memory : 2048 MBMaximum memory : 3072 MB... |
# hpvmmodify -x ram_target=2048M -P compass1hpvmmodify: ERROR (compass1): Query to dynamic memory driver failed: Function is not available.hpvmmodify: Failed to set ram_target.hpvmmodify: Unable to modify the guest. |
# hpvmmgmt -V -l ramDynamic memory driver not found on guest.hpvmmgmt: Unable to continue.# hpvmmgmt -x ram_target=2048Failed to open dynamic memory driver, error: No such device.Failed to set dynamic value error: No such devicehpvmmgmt: Unable to continue. |
vmunix: (hpvmdvr) Dynamic memory version mismatch Guest 5. Please update the guest kit |
# hpvmstatusVirtual Machine Name VM # OS Type State #VCPUs #Devs #Nets Memory Runsysid==================== ===== ======= ========= ====== ===== ===== ======= ========chip 1 HPUX On (OS) 2 1 1 3 GB 0dale 5 HPUX On (OS) 2 1 1 3 GB 0 |