複数のプラットフォームでCPU、メモリ、ディスク、ネットワーク、プロセスの統計情報を取得する、psutilのGo移植版です。
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
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 の数値は毎日更新されます。
関連プロジェクト
CPU、GPU、メモリ、ディスク、ネットワーク、バッテリー、センサー、Bluetoothの使用状況をリアルタイム表示するmacOSメニューバーアプリ。
PCの温度、ファン、電圧、負荷、クロックの各センサーを読み取る、無料のWindowsソフトウェア兼.NETライブラリ。
CPU温度、周波数、電力、使用率をグラフ表示し、CPU負荷テストも備えたターミナルUI。
システムメモリをリアルタイムで監視し、キャッシュを解放してRAMの空き容量を増やす軽量なWindowsアプリ。
CPU、メモリ、ディスク、ネットワーク、プロセス、コンテナを監視するクロスプラットフォーム対応の端末・Webシステムモニター。REST APIとエクスポート機能も搭載。