Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

Python 模块可在支持 Python 自动化脚本的某些设备上使用,并且通过升级的 FreeBSD 在 Junos OS Evolved 或 psutil Junos OS运行。您可使用 Python 脚本中的模块检索有关在设备上运行进程和系统利用率的信息,例如有关 psutil CPU、内存、磁盘和进程的信息。该模块可实施许多命令行工具的功能,如 ps uptime 和 等。

表 1 概括显示了支持 psutil 的功能。有关该模块 psutil 及其功能的信息,请参阅 https://psutil.readthedocs.io/en/latest/ 的正式 https://psutil.readthedocs.io/en/latest/

表 1:psutil模块功能

功能类别

支持的功能
(Junos OS与
升级版 FreeBSD)

支持的功能
(Junos OS不断演进)

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:

当您执行 op 脚本时,脚本将打印所请求的设备信息。为了简洁起见,部分示例输出已截短。