Ejemplo n.º 1
0
 def get_process_terminal(self):
     tty_nr = _psutil_osx.get_process_tty_nr(self.pid)
     tmap = _psposix._get_terminal_map()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 2
0
 def terminal(self):
     tty_nr = cext.proc_tty_nr(self.pid)
     tmap = _psposix._get_terminal_map()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 3
0
 def get_process_terminal(self):
     tty_nr = _psutil_bsd.get_process_tty_nr(self.pid)
     tmap = _psposix._get_terminal_map()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 4
0
 def terminal(self):
     tty_nr = cext.proc_tty_nr(self.pid)
     tmap = _psposix._get_terminal_map()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 5
0
 def terminal(self):
     tmap = _psposix._get_terminal_map()
     with open("/proc/%s/stat" % self.pid, 'rb') as f:
         tty_nr = int(f.read().split(b' ')[6])
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 6
0
 def terminal(self):
     tmap = _psposix._get_terminal_map()
     with open("/proc/%s/stat" % self.pid, 'rb') as f:
         tty_nr = int(f.read().split(b' ')[6])
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 7
0
 def get_process_terminal(self):
     tmap = _psposix._get_terminal_map()
     f = open("/proc/%s/stat" % self.pid)
     try:
         tty_nr = int(f.read().split(' ')[6])
     finally:
         f.close()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 8
0
 def get_process_terminal(self):
     tmap = _psposix._get_terminal_map()
     f = open("/proc/%s/stat" % self.pid)
     try:
         tty_nr = int(f.read().split(' ')[6])
     finally:
         f.close()
     try:
         return tmap[tty_nr]
     except KeyError:
         return None
Ejemplo n.º 9
0
import _psutil_bsd
import _psutil_posix
from psutil import _psposix
from psutil.error import AccessDenied, NoSuchProcess, TimeoutExpired
from psutil._compat import namedtuple
from psutil._common import *

__extra__all__ = []

# --- constants

NUM_CPUS = _psutil_bsd.get_num_cpus()
BOOT_TIME = _psutil_bsd.get_system_boot_time()
TOTAL_PHYMEM = _psutil_bsd.get_virtual_mem()[0]
_TERMINAL_MAP = _psposix._get_terminal_map()
_PAGESIZE = os.sysconf("SC_PAGE_SIZE")
_cputimes_ntuple = namedtuple('cputimes', 'user nice system idle irq')

# --- public functions

nt_virtmem_info = namedtuple(
    'vmem',
    ' '.join([
        # all platforms
        'total',
        'available',
        'percent',
        'used',
        'free',
        # FreeBSD specific
Ejemplo n.º 10
0
        finally:
            f.close()
        search = re.compile('cpu\d')
        for line in lines:
            line = line.split(' ')[0]
            if search.match(line):
                num += 1

    if num == 0:
        raise RuntimeError("can't determine number of CPUs")
    return num


# Number of clock ticks per second
_CLOCK_TICKS = os.sysconf(os.sysconf_names["SC_CLK_TCK"])
_TERMINAL_MAP = _psposix._get_terminal_map()
BOOT_TIME = _get_boot_time()
NUM_CPUS = _get_num_cpus()
# ioprio_* constants http://linux.die.net/man/2/ioprio_get
IOPRIO_CLASS_NONE = 0
IOPRIO_CLASS_RT = 1
IOPRIO_CLASS_BE = 2
IOPRIO_CLASS_IDLE = 3

# http://students.mimuw.edu.pl/lxr/source/include/net/tcp_states.h
_TCP_STATES_TABLE = {"01" : "ESTABLISHED",
                     "02" : "SYN_SENT",
                     "03" : "SYN_RECV",
                     "04" : "FIN_WAIT1",
                     "05" : "FIN_WAIT2",
                     "06" : "TIME_WAIT",