Python监控应用程序进程
时间: 2024-09-10 12:30:18 浏览: 83
要使用Python监控应用程序进程,你可以利用`psutil`库,它提供了一种简单的方式来获取和分析系统以及单个进程的各种信息,包括内存使用。以下是一个基本示例:
1. **安装psutil**:
如果你的系统上还没有安装`psutil`,可以通过pip进行安装:
```shell
pip install psutil
```
2. **导入所需模块**:
```python
import psutil
```
3. **获取系统总体内存**:
```python
total_memory = psutil.virtual_memory().total
```
4. **迭代所有进程**:
```python
processes = psutil.process_iter()
```
5. **遍历进程并监控内存**:
```python
for process in processes:
try:
# 获取进程内存信息
process_memory = process.memory_info().rss
# 计算内存占用百分比
process_memory_percent = (process_memory / total_memory) * 100
# 打印进程信息
print(f"进程 ID: {process.pid}")
print(f"进程名: {process.name()}")
print(f"进程内存占用: {process_memory} bytes")
print(f"进程内存占用率: {process_memory_percent:.2f}%")
except psutil.NoSuchProcess:
pass # 处理进程不存在的情况
```
通过这个脚本,你可以实时监控到系统上运行的所有进程及其内存使用情况。
阅读全文