📄 03_memset_random_pos.py
字号:
#!/usr/bin/python# Copyright (C) International Business Machines Corp., 2005# Author: Dan Smith <danms@us.ibm.com>import randomimport refrom XmTestLib import *if ENABLE_HVM_SUPPORT: SKIP("Mem-set not supported for HVM domains")domain = XmTestDomain()try: console = domain.start()except DomainError, e: if verbose: print "Failed to start domain:" print e.extra FAIL(str(e))times = random.randint(10,50)try: run = console.runCmd("cat /proc/xen/balloon | grep Current");except ConsoleError, e: FAIL(str(e))match = re.match("[^0-9]+([0-9]+)", run["output"])if not match: FAIL("Invalid domU meminfo line") origmem = int(match.group(1)) / 1024currmem = origmemfor i in range(0,times): amt = random.randint(-10,10) target = currmem + amt # Make sure we're not going over or under if target < domain.minSafeMem(): continue if target > origmem: continue if verbose: print "[%i/%i] Current: %i Target: %i" % (i, times, currmem, target) cmd = "xm mem-set %s %i" % (domain.getName(), target) status, output = traceCommand(cmd) if status != 0: if verbose: print "mem-set failed:" print output FAIL("mem-set from %i to %i failed" % (currmem, target)) try: run = console.runCmd("cat /proc/xen/balloon | grep Current"); except ConsoleError, e: FAIL(str(e)) match = re.match("[^0-9]+([0-9]+)", run["output"]) if not match: FAIL("Invalid domU meminfo line") domUmem = int(match.group(1)) / 1024 currmem = target actual = int(getDomInfo(domain.getName(), "Mem")) if actual != currmem: FAIL("Expected %i MB, xm reported %i MB" % (currmem, actual)) if domUmem != currmem: FAIL("Expected %i MB, domU reported %i MB" % (currmem, domUmem))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -