Gerätestatus auslesen¶
Wir bieten Funktionen zum Auslesen von Geräteinformationen an. Diese Funktion dient dazu, den Betriebsstatus des Geräts abzurufen, einschließlich Echtzeit-Betriebsinformationen wie Festplatte, Akku, CPU, Arbeitsspeicher, Netzwerk usw., damit Sie den aktuellen Status des Geräts detailliert verstehen können.
Status-Instanz abrufen¶
Bevor Sie beginnen, müssen Sie ebenfalls zuerst eine Status-Instanz abrufen, um die nachfolgenden Operationen durchführen zu können. Sie können den folgenden Aufruf verwenden, um eine Instanz zum Auslesen des Gerätestatus zu erhalten.
status = d.stub("Status")
Systemstartzeit abrufen¶
Mit dem folgenden Aufruf können Sie die Systemstartzeit des aktuellen Geräts abrufen.
status.get_boot_time()
>>> status.get_boot_time()
1234567890
Festplattennutzung abrufen¶
Mit dem folgenden Aufruf können Sie die Festplattennutzung eines bestimmten Einhängepunkts (Mountpoint) abrufen.
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
Akkuinformationen abrufen¶
Mit dem folgenden Aufruf können Sie Informationen wie den Akkustand und die Temperatur des aktuellen Geräts abrufen.
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
CPU-Nutzung abrufen¶
Mit dem folgenden Aufruf können Sie Informationen zur CPU und deren Auslastung des aktuellen Geräts abrufen.
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
Festplatten-I/O abrufen¶
Mit dem folgenden Aufruf können Sie die gesamten Festplatten-I/O-Informationen des aktuellen Geräts abrufen.
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
Festplatten-I/O abrufen (userdata)¶
Mit dem folgenden Aufruf können Sie die Festplatten-I/O-Informationen der userdata-Partition des aktuellen Geräts abrufen.
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
Netzwerk-I/O abrufen¶
Mit dem folgenden Aufruf können Sie die gesamten Netzwerk-I/O-Informationen des aktuellen Geräts abrufen.
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
Netzwerk-I/O abrufen (spezifische Schnittstelle)¶
Mit dem folgenden Aufruf können Sie die Netzwerk-I/O-Informationen einer bestimmten Netzwerkschnittstelle des aktuellen Geräts abrufen.
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
Arbeitsspeichernutzung abrufen¶
Mit dem folgenden Aufruf können Sie die Arbeitsspeichernutzung des aktuellen Geräts abrufen.
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