psutil
是一个 Python 库,用于获取系统使用情况,如 CPU、内存、磁盘和网络使用情况
系统资源监控:
使用 psutil
可以轻松监控系统的 CPU 和内存使用情况。以下是一个简单的示例:
import psutil
def monitor_system_resources():
cpu_percent = psutil.cpu_percent()
memory_info = psutil.virtual_memory()
print(f"CPU 使用率: {cpu_percent}%")
print(f"内存使用率: {memory_info.percent}%")
if __name__ == "__main__":
monitor_system_resources()
进程管理:
psutil
可以帮助你获取和管理系统中的进程。例如,你可以使用以下代码获取系统中所有进程的列表:
import psutil
def list_processes():
processes = []
for process in psutil.process_iter(['pid', 'name']):
processes.append(process.info)
return processes
if __name__ == "__main__":
processes = list_processes()
for process in processes:
print(f"PID: {process['pid']}, Name: {process['name']}")
网络流量监控:
使用 psutil
可以监控网络接口的流量使用情况。以下是一个简单的示例:
import psutil
def monitor_network_traffic():
net_io_counters = psutil.net_io_counters()
print(f"发送字节数: {net_io_counters.bytes_sent}")
print(f"接收字节数: {net_io_counters.bytes_recv}")
if __name__ == "__main__":
monitor_network_traffic()
磁盘空间监控:
psutil
可以帮助你获取磁盘空间的使用情况。以下是一个简单的示例:
import psutil
def monitor_disk_space():
disk_usage = psutil.disk_usage('/')
print(f"总空间: {disk_usage.total / (1024 * 1024 * 1024)} GB")
print(f"已使用: {disk_usage.used / (1024 * 1024 * 1024)} GB")
print(f"可用空间: {disk_usage.free / (1024 * 1024 * 1024)} GB")
if __name__ == "__main__":
monitor_disk_space()
这些案例仅展示了 psutil
在实际项目中的一小部分应用。你可以根据自己的需求进一步扩展和定制这个库。