统计python脚本运行占用总内存
时间: 2023-07-29 10:06:21 浏览: 256
要统计 Python 脚本运行的总内存占用,可以使用 `psutil` 模块。该模块可以用于跨平台获取系统信息,包括进程内存占用。以下是一个简单的示例:
```python
import psutil
process = psutil.Process()
mem_info = process.memory_info()
print(f"Total memory used: {mem_info.rss / 1024 / 1024:.2f} MB")
```
在上面的代码中,我们首先使用 `psutil.Process()` 获取当前进程的信息。然后,我们可以使用 `process.memory_info()` 来获取进程内存占用的详细信息,包括 `rss`(Resident Set Size),即进程占用的总内存量。最后,我们将 `rss` 转换为 MB 单位并打印出来。
请注意,这个方法只能获取 Python 进程的内存占用情况,而无法统计脚本依赖的外部库等占用的内存。
相关问题
给我写一个查看内存,CPU,内存,网络的统计脚本,并把输出的信息导入到a.txt文件
可以使用Python编写一个脚本来获取系统的CPU、内存、磁盘、网络等信息,并将结果保存到文件中。下面是一个简单的示例:
```python
import psutil
# 获取CPU占用率
cpu_usage = psutil.cpu_percent(interval=1)
# 获取内存占用率
mem = psutil.virtual_memory()
mem_usage = mem.used / mem.total * 100
# 获取磁盘占用率
disk = psutil.disk_usage('/')
disk_usage = disk.used / disk.total * 100
# 获取网络流量
net_io = psutil.net_io_counters()
net_sent = net_io.bytes_sent / 1024 / 1024
net_recv = net_io.bytes_recv / 1024 / 1024
# 将结果保存到文件中
with open('a.txt', 'w') as f:
f.write(f'CPU usage: {cpu_usage}%\n')
f.write(f'Memory usage: {mem_usage}%\n')
f.write(f'Disk usage: {disk_usage}%\n')
f.write(f'Network sent: {net_sent} MB\n')
f.write(f'Network recv: {net_recv} MB\n')
```
该脚本使用了psutil库来获取系统信息,可以通过安装psutil库来运行该脚本。运行后,结果将会保存在当前目录下的a.txt文件中。
阅读全文