Материал содержит описание различных встроенных констант модуля psutil
.
psutil.version_info
проверка установленной версии 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