class TestTaskStats(object): def setup(self): self.ts = TaskStats() def teardown(self): self.ts.release() def test_get_pid_stat(self): require_user('root') ret = self.ts.get_pid_stat(1)[0] assert ret.get_attr('TASKSTATS_TYPE_AGGR_PID').\ get_attr('TASKSTATS_TYPE_PID') == 1
''' Monitor process exit ''' from pyroute2 import TaskStats from pyroute2.common import hexdump pmask = '' with open('/proc/cpuinfo', 'r') as f: for line in f.readlines(): if line.startswith('processor'): pmask += ',' + line.split()[2] pmask = pmask[1:] ts = TaskStats() ts.register_mask(pmask) msg = ts.get()[0] print(hexdump(msg.raw)) print(msg) ts.deregister_mask(pmask) ts.release()
""" Monitor process exit """ from pyroute2 import TaskStats from pyroute2.common import hexdump pmask = "" with open("/proc/cpuinfo", "r") as f: for line in f.readlines(): if line.startswith("processor"): pmask += "," + line.split()[2] pmask = pmask[1:] ts = TaskStats() ts.register_mask(pmask) msg = ts.get()[0] print(hexdump(msg.raw)) print(msg) ts.deregister_mask(pmask) ts.release()