HPUX Managing CPU resource with PRM
Overview
Process Resource Manager (PRM) is a resource management tool used to control the amount of resources that processes use during peak system load (at 100% CPU resource or 100% memory resource). PRM can guarantee a minimum allocation of system resources available to a group of processes through the use of PRM groups.
A PRM group is a collection of users and applications that are joined together and assigned certain amounts of CPU and memory resource. The two types of PRM groups are FSS PRM groups and PSET PRM groups. An FSS PRM group is the traditional PRM group, whose CPU entitlement is specified in shares. This group uses the Fair Share Scheduler (FSS) in the HP-UX kernel within the system’s default processor set (PSET). A PSET PRM group is a PRM group whose CPU entitlement is specified by assigning it a subset of the system’s cores (PSET). (A core is the actual data-processing engine within a processor. A single processor might have multiple cores. A core might support multiple execution threads.) Processes in a PSET have equal access to CPU cycles on their assigned cores through the HP-UX standard scheduler.
Steve 9:05 pm on October 13, 2009 Permalink |
How do you change the “memory required to start VM” dynamically? I know the command “hpvmmodify -P VMname -r 2G”. I know you need to install HPVM-guest, I know you need to enable dynamic_memory_control=1. But it doesn’t work.
levin 10:21 pm on October 13, 2009 Permalink |
Since lack of information from your question, please try to verify the following point.
1. Did you installed guest-tool properly on your guest vm?M -x ran_dyn_max= M -x ram_dyn_target_start= M ?
2. hpvmstatus -V -P VMname , did you see dynamic memory section is enabled?
3. Did you create your VM with -x ram_dyn_type=any -x ran_dyn_min=
4. hpvmmgmt -l ram , on guest, does it show memory settings properly?
Try to re-read the manual carefully again.
http://docs.hp.com/en/T2767-90105/ch09s06.html
good luck!
Steve 3:54 pm on October 14, 2009 Permalink |
Hello,
1) HPVM-Guest is installed
[VMname:root]/root # swlist HPVM-Guest
# Initializing…
# Contacting target “VMname”…
#
# Target: VMname:/
#
# HPVM-Guest B.04.00 Integrity VM Guest
HPVM-Guest.vmTools B.04.00 Integrity VM Tools
2)[Dynamic Memory Information]
Type : driver
Minimum memory : 1024 MB
Target memory : 2042 MB
Maximum memory : 2048 MB
Current memory : 2042 MB
Comfortable minimum : 890 MB
Boot memory : 2042 MB
Free memory : 1180 MB
Available memory : 206 MB
Memory pressure : 0
Memory chunksize : 65536 KB
Driver Mode(s) : STARTED ENABLED GUESTCTL
3) hpvmcreate -P VMname -O hpux -c 1 -e 25 -r 2g -B auto \
-a network:lan:vswitch:vsw-lo \
-a network:avio_lan:vswitch:vsw-l901 \
-a dvd:scsi::null:/var/opt/hpvm/ISO-images/hpux \
-a disk:avio_stor::disk:/dev/rdisk/disk8 \
-xram_dyn_type=any:ram_dyn_min=1g:ram_dyn_max=2g:ram_dyn_target_start=2g
PS: There is space between -x and ram
4) [VMname:root]/root # hpvmmgmt -l ram
[Dynamic Memory Information]
=======================================
Type : driver
Target memory : 2042 MB
Current memory : 2042 MB
Comfortable minimum : 890 MB
The command I did to change the memory is
[host:root] # hpvmmodify -P VMname -r 3g
hpvmmodify: Unable to dynamically set the memory information.
hpvmmodify: Guest needs to be restarted for all changes to take effect.
You can see that I need to restart the guest.
Thanks.
Steve 5:01 pm on October 14, 2009 Permalink |
Hello,
I think I found why. Because I didn’t create the VM with
dynamic_memory_control=1, I have to add the option when change memory.
hpvmmodify -P VMname -r 4g \
-x dynamic_memory_control=1
This command worked. But my additional issue is: I can’t
see the changes from hpmvstatus command.
levin 6:21 pm on October 14, 2009 Permalink |
Hi Steve, using dynamic memory on HPVM can be set between ram_dyn_min and ram_dyn_max. The ram_target specify the guest VM memory size, enable dynamic_memory_control is allowing the dynamic memory management on guest vm.
you should set ram_dyn_max to a higher value, and then use ram_target to limit on each guest VM.