Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

如何使用 psutil 模块检索运行 Junos OS 的设备上的进程和系统信息

psutil Python 模块可在支持 Python 自动化脚本且运行 Junos OS Evolved 或 Junos OS 及升级版 FreeBSD 的设备上提供。您可以使用 psutil Python 脚本中的模块检索有关设备上运行进程和系统利用情况的信息,例如有关 CPU、内存、磁盘和进程的信息。该模块可实施多种命令行工具的功能,例如psuptime等等。

表 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 脚本演示了有关功能的 psutil 呼叫,以便检索有关运行 Junos OS 的给定设备上的系统和进程的信息:

执行操作脚本时,脚本将打印有关设备的请求信息。部分样本输出已截断以实现简洁性。