Repolode
giampaolo

giampaolo/psutil

CPU、メモリ、ディスク、ネットワーク、センサーなどのプロセスおよびシステムの使用状況を取得できる、クロスプラットフォーム対応のPythonライブラリ。

スター
11,318
フォーク
1,539
未解決の Issue
288
最終コミット
6 時間前

これは何?

psutilは、実行中のプロセスやシステムの使用状況を調べるためのPythonライブラリです。CPU、メモリ、ディスク、ネットワークインターフェースと接続、ハードウェアセンサーに対応しています。システム監視、プロファイリング、プロセスリソースの制限、実行中プロセスの管理を目的としており、ps、top、free、iotop、netstat、ifconfig、lsofなどのUNIXコマンドラインツールの機能を数多く再現します。

Linux、Windows、macOS、FreeBSD、OpenBSD、NetBSD、Sun Solaris、AIXで同じAPIを利用できるため、プラットフォーム固有のコマンドを呼び出さずにスクリプトからメトリクスを収集できます。インストールにはpipを使います。

依存ライブラリとして広く使われており、PyPIで最もダウンロードされているパッケージの一つに挙げられています。

主な機能

  • 01CPU使用率、周波数、コア数を取得する。
  • 02仮想メモリとスワップメモリ、ディスクパーティションと使用状況を調べる。
  • 03ネットワークI/Oカウンターと開いているネットワーク接続を一覧表示する。
  • 04対応している場合、温度センサーとバッテリーセンサーの値を読み取る。
  • 05Processクラスを使ってプロセスを列挙、調査、管理する。

ユースケース

  • Pythonで独自のシステム監視やアラート用スクリプトを作成する。
  • 実行中のアプリケーションのリソース使用状況をプロファイリングする。
  • プラットフォーム固有のコマンドを使わずにプロセス情報を取得する、クロスプラットフォーム対応ツールを作成する。
  • 自動化コードから、リソースを使い果たすプロセスを制限または終了する。

クイックスタート

  1. 1

    pipでpsutilをインストール

    pip install psutil

トピック

よくある質問

psutil とは?
CPU、メモリ、ディスク、ネットワーク、センサーなどのプロセスおよびシステムの使用状況を取得できる、クロスプラットフォーム対応のPythonライブラリ。 psutilは、実行中のプロセスやシステムの使用状況を調べるためのPythonライブラリです。CPU、メモリ、ディスク、ネットワークインターフェースと接続、ハードウェアセンサーに対応しています。システム監視、プロファイリング、プロセスリソースの制限、実行中プロセスの管理を目的としており、ps、top、free、iotop、netstat、ifconfig、lsofなどのUNIXコマンドラインツールの機能を数多く再現します。
psutil は無料で使えますか?ライセンスは?
psutil は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
psutil は今もメンテナンスされていますか?
活発にメンテナンス中。psutil の最終コミットは 2026年11月7日 です。
psutil は何に使えますか?
Pythonで独自のシステム監視やアラート用スクリプトを作成する。 実行中のアプリケーションのリソース使用状況をプロファイリングする。 プラットフォーム固有のコマンドを使わずにプロセス情報を取得する、クロスプラットフォーム対応ツールを作成する。 自動化コードから、リソースを使い果たすプロセスを制限または終了する。
psutil のインストール方法は?
pipでpsutilをインストール: pip install psutil
psutil はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/giampaolo/psutil

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト