Beispiel #1
0
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
Beispiel #2
0
'''
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()
Beispiel #3
0
"""
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()