统计python脚本运行占用总内存
时间: 2023-07-29 10:06:21 浏览: 60
要统计 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 进程的内存占用情况,而无法统计脚本依赖的外部库等占用的内存。
相关问题
python 统计列表占用内存
在Python中,可以使用sys模块的getsizeof函数来获取一个对象(如列表)的内存占用量。以下是一个示例代码:
```python
import sys
my_list = [1, 2, 3, 4, 5]
size = sys.getsizeof(my_list)
print("Size of my_list: {} bytes".format(size))
```
这段代码中,我们创建了一个包含5个整数的列表my_list,并使用sys.getsizeof函数获取它的内存占用量。输出将显示my_list占用的字节数。请注意,getsizeof函数返回的值包括对象本身的内存占用和它所引用的对象的内存占用,因此它的值可能比我们期望的要大。
如果要统计一个列表中所有元素占用的内存,可以使用循环来遍历列表,并将每个元素的内存占用量相加。以下是一个示例代码:
```python
import sys
my_list = [1, 2, 3, 4, 5]
total_size = 0
for item in my_list:
total_size += sys.getsizeof(item)
print("Total size of my_list: {} bytes".format(total_size))
```
这段代码中,我们遍历my_list中的每个元素,并将它们的内存占用量相加。输出将显示my_list中所有元素的总内存占用量。
python统计脚本运行时间
在Python中可以使用time模块来统计脚本的运行时间。具体步骤如下:
1. 引入time模块
```python
import time
```
2. 在代码开始前记录时间点
```python
start_time = time.time()
```
3. 在代码结束后记录时间点
```python
end_time = time.time()
```
4. 计算两个时间点之间的差值即为脚本运行时间
```python
run_time = end_time - start_time
```
5. 将运行时间输出
```python
print("脚本运行时间为:{:.2f}秒".format(run_time))
```
完整代码如下:
```python
import time
start_time = time.time()
# 代码开始
# ...
# 代码结束
end_time = time.time()
run_time = end_time - start_time
print("脚本运行时间为:{:.2f}秒".format(run_time))
```