Add test cases for --memtune option. Also update man page. Signed-off-by: Chen Hanxiao <chenhanxiao@xxxxxxxxxxxxxx> --- man/virt-install.pod | 9 +++++++++ tests/clitest.py | 1 + tests/xmlparse-xml/change-guest-out.xml | 6 ++++++ tests/xmlparse.py | 6 ++++++ 4 files changed, 22 insertions(+) diff --git a/man/virt-install.pod b/man/virt-install.pod index 119b515..3ccfa41 100644 --- a/man/virt-install.pod +++ b/man/virt-install.pod @@ -151,6 +151,15 @@ mode. Use --numatune=? to see a list of all available sub options. Complete details at L<http://libvirt.org/formatdomain.html#elementsNUMATuning> +=item --memtune=SOFT_LIMIT,[hard_limit=HARD_LIMIT,swap_hard_limit=SW_HARD_LIMIT,min_guarantee=MIN_GUARANTEE] + +Tune memory policy for the domain process. Example invocations + + --memtune 1000 + --memtune hard_limit=100,soft_limit=60,swap_hard_limit=150,min_guarantee=80 + +Use --memtune=? to see a list of all available sub options. Complete details at L<http://libvirt.org/formatdomain.html#elementsMemoryTuning> + =item --blkiotune=WEIGHT,[device_path=DEVICE_PATH,device_weight=DEVICE_WEIGHT] Tune blkio policy for the domain process. Example invocations diff --git a/tests/clitest.py b/tests/clitest.py index dd94bd3..585ef0b 100644 --- a/tests/clitest.py +++ b/tests/clitest.py @@ -464,6 +464,7 @@ c.add_valid("--cpu foobar,+x2apic,+x2apicagain,-distest,forbid=foo,forbid=bar,di c.add_valid("--numatune 1,2,3,5-7,^6") # Simple --numatune c.add_valid("--numatune 1-3,4,mode=strict") # More complex, parser should do the right thing here c.add_valid("--blkiotune weight=100,device_path=/home/test/1.img,device_weight=200") # --blkiotune +c.add_valid("--memtune hard_limit=10,soft_limit=20,swap_hard_limit=30,min_guarantee=40") # --memtune c.add_valid("--idmap uid_start=0,uid_target=1000,uid_count=10,gid_start=0,gid_target=1000,gid_count=10") # --idmap c.add_compare("--connect %(DEFAULTURI)s --cpuset auto --vcpus 2", "cpuset-auto") # --cpuset=auto actually works c.add_invalid("--vcpus 32 --cpuset=969-1000") # Bogus cpuset diff --git a/tests/xmlparse-xml/change-guest-out.xml b/tests/xmlparse-xml/change-guest-out.xml index 2996ba3..43e58eb 100644 --- a/tests/xmlparse-xml/change-guest-out.xml +++ b/tests/xmlparse-xml/change-guest-out.xml @@ -81,6 +81,12 @@ <memoryBacking> <hugepages/> </memoryBacking> + <memtune> + <hard_limit>2048</hard_limit> + <soft_limit>200</soft_limit> + <swap_hard_limit>400</swap_hard_limit> + <min_guarantee>500</min_guarantee> + </memtune> <blkiotune> <weight>200</weight> <device> diff --git a/tests/xmlparse.py b/tests/xmlparse.py index dcd6865..a2448d2 100644 --- a/tests/xmlparse.py +++ b/tests/xmlparse.py @@ -191,6 +191,12 @@ class XMLParseTest(unittest.TestCase): check("memory_mode", "interleave", "strict", None) check("memory_nodeset", "1-5,^3,7", "2,4,6") + check = self._make_checker(guest.memtune) + check("hard_limit", None, 1024, 2048) + check("soft_limit", None, 100, 200) + check("swap_hard_limit", None, 300, 400) + check("min_guarantee", None, 400, 500) + check = self._make_checker(guest.blkiotune) check("weight", None, 100, 200) check("device_weight", None, 300) -- 1.8.5.3 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list