获取CPU、内存使用率以及网络使用状态是一项非常有用的任务,可以帮助我们对系统的运行状态有更好的了解。下面是Python获取CPU、内存使用率以及网络使用状态的完整攻略:
1. 获取CPU使用率
Python可以通过psutil库来获取CPU使用率。首先需要使用pip安装psutil库:
pip install psutil
接下来,可以使用如下代码来获取CPU使用率:
import psutil
cpu_percent = psutil.cpu_percent(interval=1)
print("CPU使用率: {}%".format(cpu_percent))
上面的代码中,interval参数指定获取CPU使用率的时间间隔,单位是秒。在示例中,我们设置为1秒。
2. 获取内存使用率
与获取CPU使用率类似,也可以使用psutil库来获取内存使用率。以下是获取内存使用率的示例代码:
import psutil
memory_info = psutil.virtual_memory()
memory_percent = memory_info.percent
print("内存使用率: {}%".format(memory_percent))
virtual_memory()函数返回一个对象,其中包含有关系统内存的信息。通过调用percent属性可以获取内存使用率。
3. 获取网络使用状态
要获取网络使用状态,需要使用Python的socket库。以下是获取网络使用状态的示例代码:
import socket
# 获取本地IP地址
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
# 获取网络状态
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
s.connect(("8.8.8.8", 80))
local_ip_address = s.getsockname()[0]
print("本地IP地址: {}".format(ip_address))
print("本地网络状态: {}".format(local_ip_address))
首先,我们使用socket.gethostname()获取本地主机名,然后使用socket.gethostbyname()获取本地IP地址。
接下来,我们使用socket.SOCK_DGRAM创建一个UDP socket。使用socket.connect()方法连接到Google的DNS服务器,在接收到的数据包中获取本地IP地址。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取CPU、内存使用率以及网络使用状态代码 - Python技术站