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
在实际项目中的一小部分应用。你可以根据自己的需求进一步扩展和定制这个库。