if HOSTNAME == "ux32vd": PREFIX = "/mnt/btrfs/" elif HOSTNAME in ["odroid", "u2"]: PREFIX = "/home/" else: raise Exception("Unknown host. Please add configuration for it.") lxcs = [] for x in range(4): ip = str(IPv4Address("172.16.5.10")+x) print(ip) name = "perf%s" % x lxc = LXC(name=name, root=PREFIX+name, tpl=PREFIX+"/perftemplate/", addr=ip, gw="172.16.5.1") lxcs += [lxc] lxc.destroy() lxc.create() lxc.start() cgstat(path="lxc/"+lxcs[0].name, cpus=[0,1,2,3], events=['cycles'], t=1, out="/tmp/out") # print("sleeping for a while...") # time.sleep(1) # for lxc in lxcs: # rpc = rpyc.connect(lxc.addr, port=6666) # RPopen = rpc.root.Popen # p = RPopen("ls /", stdout=PIPE) # print(p.stdout.read()) # lxc.stop(1) # lxc.destroy()
def stat(output): cgstat(path="lxc/"+lxc.name, cpus=lxc.cpus, events=events, t=MEASURE_TIME, out=output)