从Python中获取全部/空闲RAM

2024-09-30 03:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python应用程序中,如何以跨平台的方式获取系统的RAM总量以及当前空闲的RAM总量?

理想情况下,空闲RAM的数量应该只考虑实际可以分配给Python进程的物理内存。


Tags: 内存应用程序数量进程系统方式跨平台物理
3条回答

psutil是另一个不错的选择。但它也需要安装一个库。

>>> import psutil
>>> psutil.virtual_memory()
vmem(total=8374149120L, available=2081050624L, percent=75.1,
     used=8074080256L, free=300068864L, active=3294920704,
     inactive=1361616896, buffers=529895424L, cached=1251086336)

你试过SIGAR - System Information Gatherer And Reporter吗? 安装后

import os, sigar

sg = sigar.open()
mem = sg.mem()
sg.close() 
print mem.total() / 1024, mem.free() / 1024

希望这有帮助

对于空闲内存部分,wx库中有一个函数:

wx.GetFreeMemory()

不幸的是,这只适用于Windows。Linux和Mac端口要么返回“-1”,要么引发一个NotImplementedError

相关问题 更多 >

    热门问题