ホームページ  >  記事  >  バックエンド開発  >  Python で PsUtil を使用してシステムのステータスをリアルタイムで監視する方法

Python で PsUtil を使用してシステムのステータスをリアルタイムで監視する方法

WBOY
WBOY転載
2023-05-11 09:46:141729ブラウズ

PSUtil は、実行中のプロセスとシステム使用率 (CPU、メモリ、ディスク、ネットワーク、センサー) に関する情報を取得するためのクロスプラットフォーム Python ライブラリです。

クロスプラットフォームで、Linux、Windows、macOS 上で動作します。

1. psutil モジュールをインストールする

まず、psutil モジュールをインストールする必要があります。次のコマンドを使用してインストールできます:

pip install psutil

2. システム情報を取得します

psutil.cpu_count() 関数を使用して CPU の数を取得します:

import psutil
print("CPU数量:", psutil.cpu_count(logical=True))

Asご覧のとおり、psutil を使用します。 .cpu_count() 関数は、システム内の論理 CPU の数を取得します。

次に、psutil.cpu_stats() 関数を使用して CPU 統計情報を取得できます:

import psutil
cpu_stats = psutil.cpu_stats()
print("CPU统计信息:", cpu_stats)

3. CPU 情報の取得

psutil.cpu_percent() 関数を使用します。 CPU 使用率を取得するには:

import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))

ご覧のとおり、psutil.cpu_percent() 関数を使用して CPU 使用率を取得します。間隔パラメータは時間間隔を秒単位で指定します。

次に、psutil.cpu_times() 関数を使用して CPU 時間情報を取得します:

import psutil
cpu_times = psutil.cpu_times()
print("CPU时间信息:", cpu_times)

4. メモリ情報を取得します

Use the psutil.virtual_memory( ) メモリ情報を取得する関数:

import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)

5. ディスク情報の取得

ディスク パーティション情報を取得するには psutil.disk_partitions() 関数を使用します:

import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)

ご覧のとおり、 psutil.disk_partitions( ) 関数を使用して、システム内のディスク パーティション情報を取得します。

次に、psutil.disk_usage() 関数を使用してディスク使用量を取得できます:

import psutil
usage = psutil.disk_usage('/')
print("磁盘使用情况:", usage)

6. ネットワーク情報の取得

psutil.net_io_counters() 関数を使用します。ネットワーク情報を取得するには:

import psutil
net_io_counters = psutil.net_io_counters()
print("网络信息:", net_io_counters)

ご覧のとおり、psutil.net_io_counters() 関数を使用して、送受信されたバイト数などのネットワーク情報を取得しました。

7. センサー情報の取得

psutil.sensors_temperatures() 関数を使用してセンサー情報を取得します:

import psutil
sensors_temperatures = psutil.sensors_temperatures()
print("传感器信息:", sensors_temperatures)

ご覧のとおり、psutil.sensors_temperatures() を使用します。システムセンサー情報を取得する機能。

8. プロセス管理に psutil を使用する

psutil.process_iter() 関数を使用して、実行中のプロセスを取得します:

import psutil
for process in psutil.process_iter():
    print(process.name())

ご覧のとおり、psutil.process_iter を使用します。 () この関数は実行中のプロセスを取得します。

プロセス オブジェクトのさまざまなプロパティを使用して、プロセスに関する詳細情報を取得できます。

psutil.Process() 関数を使用して特定のプロセスの詳細情報を取得します:

import psutil
process_id = 1234
process = psutil.Process(process_id)
print(process.name())
print(process.cpu_percent(interval=1))
print(process.memory_info().rss)

9. psutil を使用してシステム監視を行う

psutil を使用して簡単なシステム監視を実装するプログラム:

import time
import psutil
while True:
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_usage = psutil.virtual_memory().percent
    disk_usage = psutil.disk_usage('/').percent
    network_usage = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
    print("CPU使用率:", cpu_usage)
    print("内存使用率:", memory_usage)
    print("磁盘使用率:", disk_usage)
    print("网络使用量:", network_usage)
    time.sleep(1)

ご覧のとおり、psutil を使用して、CPU、メモリ、ディスク、ネットワークの使用状況をリアルタイムで監視できる単純なシステム監視プログラムを実装します。

以上がPython で PsUtil を使用してシステムのステータスをリアルタイムで監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。