python psutil跨平台监控系统或进程信息(CPU,mem)

本文介绍了Python的psutil库,该库可用于跨平台地获取运行过程信息和系统利用率,包括CPU、内存、磁盘和网络等。
摘要由CSDN通过智能技术生成

psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)in Python.

https://pypi.python.org/pypi/psutil


#!/usr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用psutil模块来获取系统中运行的进程信息,并进行健康监控和比对。以下是一个示例代码: ```python import psutil def get_process_info(process_name): process_info = [] for proc in psutil.process_iter(['pid', 'name']): if proc.info['name'] == process_name: process_info.append(proc.info) return process_info def compare_process_health(process_name): process_info = get_process_info(process_name) if len(process_info) < 2: print("There are not enough instances of the process running.") return # Compare the health of the processes for i in range(len(process_info) - 1): cpu_percent = psutil.cpu_percent(interval=1) mem_percent = psutil.virtual_memory().percent pid1 = process_info[i]['pid'] pid2 = process_info[i+1]['pid'] print(f"Comparing health of process {pid1} and {pid2}:") print(f"CPU Usage: {cpu_percent}%") print(f"Memory Usage: {mem_percent}%") print() # Example usage compare_process_health("python") ``` 上述代码中的`get_process_info`函数会获取指定进程名称的所有进程信息。然后,`compare_process_health`函数会比对这些进程的健康状况,例如 CPU 使用率和内存使用率。请注意,此处仅比对了连续两个实例的进程信息。 你可以将`compare_process_health`函数中的`process_name`参数替换为你想要监控的进程名称,例如 "python"。运行代码后,它将打印出比对的结果,包括 CPU 使用率和内存使用率。 请注意,psutil模块需要先安装才能使用。你可以通过运行`pip install psutil`来安装它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值