Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

psutil モジュールを使用して Junos OS を実行するデバイスでプロセスとシステム情報を取得する方法

Python モジュールはpsutil、Python 自動化スクリプトをサポートし、freeBSD をアップグレードした Junos OS Evolved または Junos OS のいずれかを実行している特定のデバイスで使用できます。Python スクリプトのモジュールをpsutil使用して、CPU、メモリ、ディスク、プロセスに関する情報など、デバイスで実行中のプロセスとシステムの使用率に関する情報を取得できます。モジュールには、 や uptimeなどps、多くのコマンドライン ツールの機能が実装されています。

表 1 は、サポートされている psutil 機能の概要を示しています。モジュールとその機能の psutil 詳細については、 https://psutil.readthedocs.io/en/latest/ の公式ドキュメントを参照してください。

表 1:psutil モジュール機能

機能カテゴリ

サポートされている機能
(Junos OSとともに)
アップグレードされた FreeBSD)

サポートされている機能
(Junos OS Evolved)

Cpu

cpu_count()

cpu_count()
cpu_freq()
cpu_percent()
cpu_stats()
cpu_times()cpu_times_percent()

ディスク


disk_partitions()
disk_usage()

disk_io_counters()
disk_partitions()
disk_usage()

メモリ


virtual_memory()

swap_memory()
virtual_memory()

ネットワーク

net_connections()
net_if_addrs()
net_if_stats()
net_io_counters()

プロセス

pid_exists()
pids()
process_iter()
wait_procs()

pid_exists()
pids()
process_iter()
wait_procs()

センサー

システム情報

boot_time()
users()

boot_time()
users()

次のサンプル Python op スクリプトは、Junos OS を実行している特定の psutil デバイス上のシステムおよびプロセスに関する情報を取得するための関数の呼び出しを示しています。

op スクリプトを実行すると、このスクリプトによってデバイスに関する要求された情報が印刷されます。サンプル出力の一部は簡潔にするために切り捨てられます。