Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cómo utilizar el módulo psutil para recuperar información de procesos y sistemas en dispositivos que ejecutan Junos OS

El psutil módulo Python está disponible en determinados dispositivos que admiten scripts de automatización de Python y que ejecutan Junos OS Evolved o Junos OS con FreeBSD actualizado. Puede utilizar el módulo en scripts de Python para recuperar información sobre los procesos en ejecución y la utilización del sistema en el psutil dispositivo, por ejemplo, información sobre la CPU, la memoria, los discos y los procesos. El módulo implementa la funcionalidad de muchas herramientas de línea de comandos como ps y uptime, entre otras.

En el cuadro 1 se describen las funciones soportadas psutil . Para obtener más información sobre el psutil módulo y sus funciones, consulte la documentación oficial en https://psutil.readthedocs.io/en/latest/.

Tabla 1: Funciones del módulo psutil

Categoría de función

Funciones soportadas
(Junos OS con
FreeBSD actualizado)

Funciones soportadas
(Junos OS evolucionado)

CPU

cpu_count()

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

Disco


disk_partitions()
disk_usage()

disk_io_counters()
disk_partitions()
disk_usage()

Memoria


virtual_memory()

swap_memory()
virtual_memory()

Red

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

Procesos

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

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

Sensores

Información del sistema

boot_time()
users()

boot_time()
users()

En la siguiente secuencia de comandos de operación de Python de ejemplo se muestran las llamadas a las psutil funciones para recuperar información sobre el sistema y los procesos en el dispositivo dado que ejecuta Junos OS:

Cuando ejecuta el script op, el script imprime la información solicitada sobre el dispositivo. Parte de la salida de la muestra se ha truncado para mayor brevedad.