我知道标题听起来很复杂,但实际上很简单。
所以我试图用python收集系统数据,我正在使用psutil模块和python 3.6。我想找到用过的内存,所以我做了命令psutil.virtual_memory()
。但是,我得到的输出是svmem(total=8535257088, available=3911340032, percent=54.2, used=4623917056, free=3911340032)
。
我只想保留输出的used=4623917056
部分。我如何从输出中分离出那部分?
此外,used=4623917056
以字节为单位。我想将其转换为千兆字节,并将结果保持为3个最高位(在这种情况下,它将是4.62)。我怎么能这样做?
答案 0 :(得分:2)
使用最简单的一个:
round(psutil.virtual_memory().used /(1024 ** 3),2)
python round()函数中的将有两个参数,一个是值本身,另一个是你想在小数点后保留的位数。
答案 1 :(得分:1)
vm = psutil.virtual_memory()
used_gb = vm.used / (1024 ** 3)