예제 #1
0
 def num_ctx_switches(self):
     vol = unvol = None
     with open("/proc/%s/status" % self.pid, "rb") as f:
         for line in f:
             if line.startswith(b"voluntary_ctxt_switches"):
                 vol = int(line.split()[1])
             elif line.startswith(b"nonvoluntary_ctxt_switches"):
                 unvol = int(line.split()[1])
             if vol is not None and unvol is not None:
                 return _common.pctxsw(vol, unvol)
         raise NotImplementedError(
             "'voluntary_ctxt_switches' and 'nonvoluntary_ctxt_switches'"
             "fields were not found in /proc/%s/status; the kernel is "
             "probably older than 2.6.23" % self.pid)
예제 #2
0
 def num_ctx_switches(self):
     vol = unvol = None
     with open("/proc/%s/status" % self.pid, "rb") as f:
         for line in f:
             if line.startswith(b"voluntary_ctxt_switches"):
                 vol = int(line.split()[1])
             elif line.startswith(b"nonvoluntary_ctxt_switches"):
                 unvol = int(line.split()[1])
             if vol is not None and unvol is not None:
                 return _common.pctxsw(vol, unvol)
         raise NotImplementedError(
             "'voluntary_ctxt_switches' and 'nonvoluntary_ctxt_switches'"
             "fields were not found in /proc/%s/status; the kernel is "
             "probably older than 2.6.23" % self.pid)
예제 #3
0
파일: _pssunos.py 프로젝트: ztop/psutil
 def num_ctx_switches(self):
     return _common.pctxsw(*cext.proc_num_ctx_switches(self.pid))
예제 #4
0
 def num_ctx_switches(self):
     tupl = cext.proc_num_ctx_switches(self.pid)
     return _common.pctxsw(*tupl)
예제 #5
0
파일: _pswindows.py 프로젝트: dangpu/momoko
 def num_ctx_switches(self):
     tupl = cext.proc_num_ctx_switches(self.pid)
     return _common.pctxsw(*tupl)
예제 #6
0
 def num_ctx_switches(self):
     return _common.pctxsw(*cext.proc_num_ctx_switches(self.pid))