psutil Python

↓ Contents ↓
Introduction
Установка
Простой пример
Bash команда с опциями

Introduction

Psutil - это кросс-платформенная библиотека Python, используемая для доступа к системным деталям и утилитам процессов.

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

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

Следовательно, эта библиотека используется для мониторинга системы, профилирования, ограничения ресурсов процессов и управления запущенными процессами.

Она поддерживается в версиях Python 2.6, 2.7 и 3.4+.

Установка

Обычно достаточно выполнить

pip install psutil

А лучше (*)

python3 -m pip install psutil

Перед этим, конечно, нужно установить Python и Pip

Простой пример

В Linux можно получить кое-что и без psutil

import platform print(platform.processor())

x86_64

CPU

To собрать информацию о CPU нужно подключить psutil

import psutil print(psutil.cpu_times())

x86_64
scputimes(user=11137.09, nice=1105.78, system=3347.08, idle=164460.53, iowait=135.55, irq=0.0, softirq=46.12, steal=0.0, guest=0.0, guest_nice=0.0)

Пример скрипта, который записывает время, CPU и RAM в файл log.txt

#!/usr/bin/python3 import psutil import datetime dt_now = str(datetime.datetime.now()) cpu = str(psutil.cpu_percent(interval=0.2)) ram = str((psutil.virtual_memory().available * 100 / psutil.virtual_memory().total)) with open('log.txt', 'a') as f: f.write(dt_now+";"+cpu+";"+ram+"\n")

Article author: Andrei Olegovich

Похожие статьи
Interactive mode
str: strings
\: long line wrapping
Lists []
if, elif, else
Loops
Methods
Functions
*args **kwargs
enum
Get Variable Type
Testing with Python
Calling REST API with Python
Files: write, read, append, context manager…
Download File
SQLite3: database
datetime: Date and Time в Python
json.dumps
Selenium + Python
Issues with Python
DJANGO
Flask
ZPL printer script
socket :Python Sockets
Virtual Environment
subprocess: shell commands execution
multiprocessing
psutil: system usage
sys.argv: command prompt variables
PyCharm: IDE
pydantic: data validation
paramiko: SSH with Python
enumerate

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: