def get_data(self):
"""Gets system utilization stats."""
# Get system utilization stats.
cpu_percent = psutil.cpu_percent(interval=1)
memory_percent = psutil.virtual_memory().percent
disk_percent = psutil.disk_usage('/').percent
network_io = psutil.net_io_counters()
# Compute deltas for sent and received bytes. Note this is system-wide
# network usage and not necessarily GPRS-related.
# TODO(matt): query on a specific interface..which one, I'm not sure.
if self.last_bytes_sent == 0:
bytes_sent_delta = 0
else:
bytes_sent_delta = network_io.bytes_sent - self.last_bytes_sent
self.last_bytes_sent = network_io.bytes_sent
if self.last_bytes_received == 0:
bytes_received_delta = 0
else:
bytes_received_delta = (
network_io.bytes_recv - self.last_bytes_received)
self.last_bytes_received = network_io.bytes_recv
return {
'cpu_percent': cpu_percent,
'memory_percent': memory_percent,
'disk_percent': disk_percent,
'bytes_sent_delta': bytes_sent_delta,
'bytes_received_delta': bytes_received_delta,
}
system_utilities.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录