python查看当前内存情况
时间: 2023-10-22 11:16:14 浏览: 246
你可以使用 Python 内置的 `psutil` 模块来查看当前内存情况。以下是一个示例代码:
```python
import psutil
# 获取系统内存信息
mem = psutil.virtual_memory()
# 打印当前内存使用情况
print(f"Total: {mem.total / 1024 / 1024:.2f} MB")
print(f"Available: {mem.available / 1024 / 1024:.2f} MB")
print(f"Used: {mem.used / 1024 / 1024:.2f} MB")
print(f"Percentage: {mem.percent}%")
```
在输出中,`Total` 代表总内存大小,`Available` 代表当前可用内存大小,`Used` 代表当前已用内存大小,`Percentage` 代表当前内存使用率(百分比)。
相关问题
python 当前内存占用情况
你可以使用 Python 的内置模块 `psutil` 来获取当前 Python 进程的内存占用情况。具体操作如下:
```python
import psutil
# 获取当前 Python 进程
process = psutil.Process()
# 获取当前进程的内存占用情况
memory_info = process.memory_info()
# 内存占用情况的字典
memory_dict = {
"rss": memory_info.rss, # 常驻内存
"vms": memory_info.vms, # 虚拟内存
"shared": memory_info.shared, # 共享内存
"text": memory_info.text, # 代码段
"data": memory_info.data, # 数据段
"lib": memory_info.lib, # 动态链接库
"dirty": memory_info.dirty # 已修改的页数
}
# 打印内存占用情况
for key, value in memory_dict.items():
print(f"{key}: {value}")
```
输出结果类似于:
```
rss: 123456
vms: 654321
shared: 789
text: 1234
data: 5678
lib: 9012
dirty: 3456
```
其中,`rss` 表示进程常驻物理内存大小(Resident Set Size),`vms` 表示进程虚拟内存大小(Virtual Memory Size)。
Linux下使用python查看当前进程对内存的使用情况
你可以使用`psutil`库来获取当前进程的内存使用情况。首先需要安装`psutil`库,可以使用以下命令进行安装:
```
pip install psutil
```
安装完成后,可以使用以下代码来获取当前进程的内存使用情况:
```python
import psutil
# 获取当前进程的PID
pid = os.getpid()
# 获取当前进程的内存使用情况
memory_info = psutil.Process(pid).memory_info()
# 打印内存使用情况
print("内存使用情况:", memory_info.rss / 1024 / 1024, "MB")
```
其中,`psutil.Process(pid)`可以获取指定进程的`Process`对象,`memory_info()`方法可以获取该进程的内存使用情况。`memory_info.rss`表示该进程当前占用的物理内存大小,单位为字节,除以1024再除以1024即可得到以MB为单位的内存使用情况。
阅读全文