在Python中,您可以使用以下方法来查看内存占用空间:
1. 使用`sys.getsizeof()`函数:
```python
import sys
my_var = "Hello World"
print(sys.getsizeof(my_var)) 输出对象占用的内存大小,单位字节
2. 使用`psutil`库:
```python
import psutil
mem = psutil.virtual_memory()
print(f"当前进程的内存使用:{mem.rss / 1024 / 1024 / 1024} GB") 输出当前进程的内存使用,单位GB
print(f"电脑总内存:{mem.total / 1024 / 1024 / 1024} GB") 输出电脑总内存,单位GB
3. 使用`memory_profiler`装饰器:
```python
from memory_profiler import profile
@profile
def test():
a = np.full(shape=(600, 700), fill_value=99.0)
return a
if __name__ == "__main__":
a = test()
print(f"A: {psutil.Process(os.getpid()).memory_info().rss / 1024 / 1024} MB") 输出A的内存使用,单位MB
del a
gc.collect()
print(f"B: {psutil.Process(os.getpid()).memory_info().rss / 1024 / 1024} MB") 输出B的内存使用,单位MB
4. 使用`tracemalloc`模块跟踪内存分配情况:
```python
import tracemalloc
tracemalloc.start()
你的代码
snapshot = tracemalloc.take_snapshot()
top_stats = snapshot.statistics('lineno')
for stat in top_stats[:10]:
print(stat)
以上方法可以帮助您了解Python程序或对象的内存使用情况。您可以根据需要选择合适的方法