psutil モジュールを使用してサーバーの CPU、メモリ、ディスク使用量を取得するにはどうすればよいですか?

王林
リリース: 2023-05-07 22:28:07
転載
1428 人が閲覧しました

psutil は、システム プロセスとシステム リソースの使用状況に関する情報を取得できるクロスプラットフォーム Python ライブラリです。 Windows、Linux、OS、ディスク使用状況、その他の情報などのオペレーティング システムをサポートします。

  • プロセスリスト、プロセスステータス、プロセスCPU使用率、プロセスメモリ使用量、プロセスIO情報などを取得します。

  • プロセスを強制終了し、プロセスにシグナルを送信し、プロセスを一時停止し、プロセスやその他の操作を再開します。

  • psutil を使用すると、システムの実行ステータスを簡単に監視し、問題を診断し、パフォーマンスを最適化できます。 psutil を使用してシステムの CPU 使用率とメモリ使用量を取得する方法を示す簡単な例を次に示します:

    import psutil
    
    # 获取磁盘使用率(windows),linux服务器可以获取根目录/下的磁盘使用率 disk_usage_C = psutil.disk_usage('/')
    #disk_usage()方法可以获取指定路径的磁盘使用情况,返回一个namedtuple对象,包含total、used、free、percent四个属性,分别表示总容量、已用容量、可用容量和使用率。
    
    disk_usage_C = psutil.disk_usage('C:')
    print("C磁盘总体情况: ","总容量:",round(disk_usage_C.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_C.percent, "%",sep='')
    # sep='' 去除print()内空格,round(数值,2):保留两位小数 ,1G等于1,073,741,824byte
    
    disk_usage_D = psutil.disk_usage('D:')
    print("D磁盘使用率:","总容量:",round(disk_usage_D.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_D.percent, "%",sep='')
    
    disk_usage_E = psutil.disk_usage('E:')
    print("E磁盘使用率:","总容量:",round(disk_usage_E.total/1099511627776,1),"T"," 磁盘使用率:",disk_usage_E.percent, "%",sep='')
    
    # 获取内存使用率
    #virtual_memory()方法可以获取系统内存使用情况,返回一个namedtuple对象,包含total、available、percent、used、free五个属性,分别表示总内存、可用内存、使用率、已用内存和可用内存。
    mem = psutil.virtual_memory()
    print("内存总量: ",round(mem.total/1073741824,2),"内存使用率:", mem.percent, "%")
    
    # 获取CPU使用率
    #cpu_percent()方法可以获取CPU使用率,可以指定采样间隔(默认为1秒),返回一个浮点数,表示CPU使用率
    cpu_percent = psutil.cpu_percent(interval=1)
    print("cpu核数: ",psutil.cpu_count(),"CPU使用率:", cpu_percent, "%")
    ログイン後にコピー

以上がpsutil モジュールを使用してサーバーの CPU、メモリ、ディスク使用量を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート