Сообщить об ошибке.

Константы модуля psutil в Python

Материал содержит описание различных встроенных констант модуля psutil.

Содержание:


Константы операционной системы.

psutil.POSIX,
psutil.LINUX,
psutil.WINDOWS,
psutil.MACOS,
psutil.FREEBSD,
psutil.NETBSD,
psutil.OPENBSD,
psutil.BSD,
psutil.SUNOS,
psutil.AIX:

Константы, которые определяют, на какой платформе запущено приложение/сценарий. Например, если в Windows константа psutil.WINDOWS будет иметь значение True, все остальные будут иметь значение False.

Пример использования для Linux:

>>> import psutil
>>> psutil.LINUX
# True
>>> psutil.WINDOWS
# False

psutil.PROCFS_PATH:

Константа psutil.PROCFS_PATH - это путь к файловой системе /proc в Linux, Solaris и AIX (по умолчанию '/proc').

Эту константу можно переустановить сразу после импорта модуля psutil, если файловая система /proc смонтирована в другом месте или если нужно получить информацию о контейнерах Linux, таких как Docker, Heroku или LXC.

Следует отметить, что этот трюк работает только для API, которые полагаются на файловую систему /proc (например, API памяти и большинство методов класса psutil.Process).

Доступность: Linux, Solaris, AIX

Константы состояния процесса.

psutil.STATUS_RUNNING,
psutil.STATUS_SLEEPING,
psutil.STATUS_DISK_SLEEP,
psutil.STATUS_STOPPED,
psutil.STATUS_TRACING_STOP,
psutil.STATUS_ZOMBIE,
psutil.STATUS_DEAD,
psutil.STATUS_WAKE_KILL,
psutil.STATUS_WAKING,
psutil.STATUS_PARKED(Linux),
psutil.STATUS_IDLE(Linux, macOS, FreeBSD),
psutil.STATUS_LOCKED(FreeBSD),
psutil.STATUS_WAITING(FreeBSD),
psutil.STATUS_SUSPENDED(NetBSD):

Константы представляют состояние процесса. Их возвращает метод Process.status().

>>> import psutil
>>> psutil.STATUS_RUNNING
# 'running'
>>> psutil.STATUS_TRACING_STOP
# 'tracing-stop'

Константы приоритета процесса.

psutil.REALTIME_PRIORITY_CLASS,
psutil.HIGH_PRIORITY_CLASS,
psutil.ABOVE_NORMAL_PRIORITY_CLASS,
psutil.NORMAL_PRIORITY_CLASS,
psutil.IDLE_PRIORITY_CLASS,
psutil.BELOW_NORMAL_PRIORITY_CLASS:

Представляют приоритет процесса в Windows (SetPriorityClass). Их можно использовать в сочетании с Process.nice() для получения или установки приоритета процесса.

Доступность: Windows

psutil.IOPRIO_CLASS_NONE,
psutil.IOPRIO_CLASS_RT,
psutil.IOPRIO_CLASS_BE,
psutil.IOPRIO_CLASS_IDLE:

Набор целых чисел, представляющих приоритет ввода-вывода процесса в Linux. Их можно использовать в сочетании с psutil.Process.ionice() для получения или установки приоритета ввода-вывода процесса.

  • IOPRIO_CLASS_NONE и IOPRIO_CLASS_BE (наилучшие усилия) используются по умолчанию для любого процесса, для которого не установлен определенный приоритет ввода-вывода.
  • IOPRIO_CLASS_RT (в реальном времени) означает, что процесс получает первый доступ к диску, независимо от того, что еще происходит в системе.
  • IOPRIO_CLASS_IDLE означает, что процесс получит время ввода-вывода, когда диск никому больше не нужен. Для получения дополнительной информации обратитесь к руководствам по утилите командной строки ionice или к системному вызову ioprio_get.

Доступность: Linux

psutil.IOPRIO_VERYLOW,
psutil.IOPRIO_LOW,
psutil.IOPRIO_NORMAL,
psutil.IOPRIO_HIGH:

Набор целых чисел, представляющих приоритет ввода-вывода процесса в Windows. Их можно использовать в сочетании с psutil.Process.ionice() для получения или установки приоритета ввода-вывода процесса.

Доступность: Windows

Константы ресурсов процесса

psutil.RLIM_INFINITY,
psutil.RLIMIT_AS,
psutil.RLIMIT_CORE,
psutil.RLIMIT_CPU,
psutil.RLIMIT_DATA,
psutil.RLIMIT_FSIZE,
psutil.RLIMIT_MEMLOCK,
psutil.RLIMIT_NOFILE,
psutil.RLIMIT_NPROC,
psutil.RLIMIT_RSS,
psutil.RLIMIT_STACK:

Константы, доступные как в Linux, так и в FreeBSD:

psutil.RLIMIT_LOCKS,
psutil.RLIMIT_MSGQUEUE,
psutil.RLIMIT_NICE,
psutil.RLIMIT_RTPRIO,
psutil.RLIMIT_RTTIME,
psutil.RLIMIT_SIGPENDING:

Константы, специфичные для Linux.

psutil.RLIMIT_SWAP,
psutil.RLIMIT_SBSIZE,
psutil.RLIMIT_NPTS:

Константы, специфичные для FreeBSD.

Все эти константы, используются для получения и установки лимитов ресурсов процесса, которые следует использовать в сочетании с Process.rlimit().

Дополнительно смотрите resource.getrlimit для получения дополнительной информации.

Доступность: Linux, FreeBSD

Константы соединений.

psutil.CONN_ESTABLISHED,
psutil.CONN_SYN_SENT,
psutil.CONN_SYN_RECV,
psutil.CONN_FIN_WAIT1,
psutil.CONN_FIN_WAIT2,
psutil.CONN_TIME_WAIT,
psutil.CONN_CLOSE,
psutil.CONN_CLOSE_WAIT,
psutil.CONN_LAST_ACK,
psutil.CONN_LISTEN,
psutil.CONN_CLOSING,
psutil.CONN_NONE,
psutil.CONN_DELETE_TCB(Windows),
psutil.CONN_IDLE(Solaris),
psutil.CONN_BOUND(Solaris):

Набор строк, представляющих состояние TCP-соединения. Возвращается функциями psutil.Process.connections() и psutil.net_connections() (поле состояния).

Аппаратные константы

psutil.AF_LINK:

Константа, определяющая MAC-адрес, связанный с сетевым интерфейсом. Для использования в сочетании с psutil.net_if_addrs().

psutil.NIC_DUPLEX_FULL,
psutil.NIC_DUPLEX_HALF,
psutil.NIC_DUPLEX_UNKNOWN:

Константы, которые определяют, имеет ли сетевая карта полную или половинную скорость.

NIC_DUPLEX_FULL означает, что сетевая карта может отправлять и получать данные (файлы) одновременно,

Константы используется вместе с psutil.net_if_stats().

psutil.POWER_TIME_UNKNOWN,
psutil.POWER_TIME_UNLIMITED:

Невозможно определить оставшееся время работы батареи или оно не ограничено. Может быть присвоено полю secsleft функции psutil.sensors_battery().

psutil.version_info:

Константа psutil.version_info - это кортеж для проверки установленной версии psutil.

>>> import psutil
>>> if psutil.version_info >= (4, 5):
...    pass