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

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

WBOY
リリース: 2023-05-11 09:46:14
転載
1766 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート