python写Windows 获取进程cpu内存数据
时间: 2024-05-12 13:19:35 浏览: 17
可以使用Python的psutil库来获取进程的CPU和内存使用情况。下面是一个示例代码:
```python
import psutil
# 获取所有进程信息
for proc in psutil.process_iter():
try:
# 获取进程详细信息
pinfo = proc.as_dict(attrs=['pid', 'name', 'cpu_percent', 'memory_info'])
except psutil.NoSuchProcess:
pass
else:
# 打印进程信息
print(pinfo['pid'], pinfo['name'], pinfo['cpu_percent'], pinfo['memory_info'].rss)
```
这个代码将遍历所有进程,获取它们的PID、名称、CPU使用率和内存使用情况(以字节为单位)。你可以根据需要对输出进行进一步处理。
相关问题
利用python获取testapp进程的内存占用以及CPU占用
可以使用Python的`psutil`模块来获取进程的内存占用和CPU占用。以下是获取`testapp`进程的内存占用和CPU占用的示例代码:
```python
import psutil
# 获取所有进程信息
pid_list = psutil.pids()
# 遍历进程列表,查找testapp进程
for pid in pid_list:
p = psutil.Process(pid)
if "testapp" in p.name():
# 获取CPU占用率
cpu_percent = p.cpu_percent(interval=1)
print("testapp CPU占用率:%.2f%%" % cpu_percent)
# 获取内存占用率
memory_info = p.memory_info()
memory_percent = p.memory_percent()
print("testapp 内存占用率:%.2fMB,%.2f%%" % (memory_info.rss / 1024 / 1024, memory_percent))
```
在这个代码中,首先使用`psutil.pids()`函数获取所有进程信息,然后遍历进程列表,查找进程名包含`testapp`的进程。对于找到的`testapp`进程,使用`p.cpu_percent(interval=1)`函数获取其CPU占用率,并使用`p.memory_info()`函数获取其内存占用量,然后通过计算得到内存占用率。
需要注意的是,`psutil`模块需要提前安装。可以使用以下命令进行安装:
```
pip install psutil
```
python在Windows下获取CPU温度的例子
以下是获取CPU温度的python示例代码:
```python
import wmi
c = wmi.WMI(namespace='root\OpenHardwareMonitor')
temperature_infos = c.Sensor()
for sensor in temperature_infos:
if sensor.SensorType==u'Temperature' and sensor.Name==u'CPU Core':
print(sensor.Name + ': ' + str(sensor.Value) + 'C')
```
这个脚本需要安装 Open Hardware Monitor,可以通过 pip 安装:
```
pip install wmi
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)