在Python应用程序中,如何以跨平台的方式获取系统的RAM总量,以及其中有多少当前是空闲的?
理想情况下,空闲RAM的大小应该只考虑可以实际分配给Python进程的物理内存。
发布于 2009-07-30 04:06:21
你试过SIGAR - System Information Gatherer And Reporter吗?安装后
import os, sigar
sg = sigar.open()
mem = sg.mem()
sg.close()
print mem.total() / 1024, mem.free() / 1024希望这能有所帮助
发布于 2013-01-17 11:41:47
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)发布于 2009-07-30 06:43:20
对于空闲内存部分,wx库中有一个函数:
wx.GetFreeMemory()不幸的是,这只适用于Windows。Linux和Mac端口要么返回"-1“,要么引发NotImplementedError。
https://stackoverflow.com/questions/1204378
复制相似问题