Leer el estado del dispositivo¶
Ofrecemos funciones para leer la información del dispositivo. Esta funcionalidad se utiliza para obtener el estado de funcionamiento del dispositivo, incluyendo información en tiempo real sobre el disco, la batería, la CPU, la memoria, la red, etc., permitiéndole conocer en detalle el estado actual del dispositivo.
Obtener una instancia de estado¶
Antes de continuar, primero debe obtener una instancia de Status para poder realizar las operaciones posteriores. Puede realizar la siguiente llamada para obtener una instancia que lee el estado del dispositivo.
status = d.stub("Status")
Obtener el tiempo de arranque¶
Puede obtener el tiempo de arranque del dispositivo actual mediante la siguiente llamada.
status.get_boot_time()
>>> status.get_boot_time()
1234567890
Obtener el uso del disco¶
Puede obtener el uso del disco para un directorio de montaje específico mediante la siguiente llamada.
status.get_disk_usage(mountpoint="/data")
>>> status.get_disk_usage(mountpoint="/data")
disk_total: 117153181696
disk_used: 8111099904
disk_free: 108907864064
disk_percent: 6.900000095367432
>>> result = status.get_disk_usage(mountpoint="/data")
>>> print (result.disk_free)
108907864064
Obtener información de la batería¶
Puede obtener información como el nivel de la batería y la temperatura del dispositivo actual mediante la siguiente llamada.
status.get_battery_info()
>>> status.get_battery_info()
batt_charging: true
batt_percent: 100
batt_temperature: 26.899999618530273
>>> result = status.get_battery_info()
>>> print (result.batt_charging)
True
Obtener el uso de la CPU¶
Puede obtener la información y el uso de la CPU del dispositivo actual mediante la siguiente llamada.
status.get_cpu_info()
>>> status.get_cpu_info()
cpu_percent: 20.799999237060547
cpu_count: 8
cpu_freq_current: 823.2000122070312
cpu_freq_max: 1929.5999755859375
cpu_freq_min: 614.4000244140625
cpu_times_user: 13.699999809265137
cpu_times_system: 5.800000190734863
cpu_times_idle: 79.80000305175781
>>> result = status.get_cpu_info()
>>> print (result.cpu_percent)
20.799999237060547
Obtener E/S del disco¶
Puede obtener el uso general de E/S del disco del dispositivo actual mediante la siguiente llamada.
status.get_overall_disk_io_info()
>>> status.get_overall_disk_io_info()
disk_io_read_bytes: 11569016832
disk_io_read_count: 917667
disk_io_write_bytes: 6973407232
disk_io_write_count: 909946
disk_io_read_time: 364713
disk_io_write_time: 268013
disk_io_busy_time: 152621
>>> result = status.get_overall_disk_io_info()
>>> print (result.disk_io_write_bytes)
6973407232
Obtener E/S del disco (userdata)¶
Puede obtener el uso de E/S del disco de userdata del dispositivo actual mediante la siguiente llamada.
status.get_userdata_disk_io_info()
>>> status.get_userdata_disk_io_info()
disk_io_read_bytes: 2899529728
disk_io_read_count: 115970
disk_io_write_bytes: 1815506944
disk_io_write_count: 45254
disk_io_read_time: 152239
disk_io_write_time: 120825
disk_io_busy_time: 49127
>>> result = status.get_userdata_disk_io_info()
>>> print (result.disk_io_read_bytes)
2899529728
Obtener E/S de red¶
Puede obtener el estado general de E/S de red del dispositivo actual mediante la siguiente llamada.
status.get_overall_net_io_info()
>>> status.get_overall_net_io_info()
net_io_bytes_sent: 65296119
net_io_packets_sent: 78793
net_io_bytes_recv: 60046396
net_io_packets_recv: 80745
>>> result = status.get_overall_net_io_info()
>>> print (result.net_io_bytes_recv)
60046396
Obtener E/S de red (interfaz específica)¶
Puede obtener el estado de E/S de datos para una interfaz de red específica del dispositivo actual mediante la siguiente llamada.
status.get_net_io_info("wlan0")
>>> status.get_net_io_info("wlan0")
net_io_bytes_sent: 36896321
net_io_packets_sent: 59869
net_io_bytes_recv: 58846862
net_io_packets_recv: 66759
>>> result = status.get_net_io_info("wlan0")
>>> print (result.net_io_bytes_recv)
58846862
Obtener el uso de la memoria¶
Puede obtener el uso de la memoria del dispositivo actual mediante la siguiente llamada.
status.get_mem_info()
>>> status.get_mem_info()
mem_total: 7823970304
mem_available: 3208761344
mem_percent: 59.0
mem_used: 4327931904
mem_free: 298639360
mem_active: 3535876096
mem_inactive: 1634873344
mem_buffers: 4243456
mem_cached: 3193155584
mem_shared: 34979840
mem_slab: 426651648
>>> result = status.get_mem_info()
>>> print (result.mem_total)
7823970304