在Linux系统中是否存在“免费”命令的Mac OS X终端变体?

在Linux上,我通常使用自由命令来查看现有的数量 免费和以前拥有的内存 在系统中。 举个例子:

$ free
             total       used       free     shared    buffers     cached
Mem:       7264256    1010952    6253304          0     371892     189088
-/+ buffers/cache:     449972    6814284
Swap:      8126456         28    8126428

当我在Mac OS X中输入free时,它似乎不存在终端。 有选择吗?

0
2019-05-13 04:11:59
资源 分享
答案: 2

从你的其他问题判断,我假设你已经找到了利用Activity Monitor的能量来考虑你的记忆力,对吧? 仅为文档,它保留在/ Applications / Utilities / Activity Monitor.app中。

0
2019-05-17 17:00:54
资源

正如@khedron所说,您可以在Activity Monitor中看到此详细信息。

如果你想在命令行中使用它,下面是我创建的Python手稿(或者可能是从其他人改变的,我不记得,它现在已经很老了)向你展示有线,主动,非主动和免费记忆数量:

#!/usr/bin/python

import subprocess
import re

# Get process info
ps = subprocess.Popen(['ps', '-caxm', '-orss,comm'], stdout=subprocess.PIPE).communicate()[0].decode()
vm = subprocess.Popen(['vm_stat'], stdout=subprocess.PIPE).communicate()[0].decode()

# Iterate processes
processLines = ps.split('\n')
sep = re.compile('[\s]+')
rssTotal = 0 # kB
for row in range(1,len(processLines)):
    rowText = processLines[row].strip()
    rowElements = sep.split(rowText)
    try:
        rss = float(rowElements[0]) * 1024
    except:
        rss = 0 # ignore...
    rssTotal += rss

# Process vm_stat
vmLines = vm.split('\n')
sep = re.compile(':[\s]+')
vmStats = {}
for row in range(1,len(vmLines)-2):
    rowText = vmLines[row].strip()
    rowElements = sep.split(rowText)
    vmStats[(rowElements[0])] = int(rowElements[1].strip('\.')) * 4096

print 'Wired Memory:\t\t%d MB' % ( vmStats["Pages wired down"]/1024/1024 )
print('Active Memory:\t\t%d MB' % ( vmStats["Pages active"]/1024/1024 ))
print('Inactive Memory:\t%d MB' % ( vmStats["Pages inactive"]/1024/1024 ))
print('Free Memory:\t\t%d MB' % ( vmStats["Pages free"]/1024/1024 ))
print('Real Mem Total (ps):\t%.3f MB' % ( rssTotal/1024/1024 ))

正如您所看到的,您可以从命令行调用vm_stat,尽管它计入4kB网页,因此手稿将转换为MEGABYTES。

该手稿还对所有正在运行的对比程序的“实际内存”使用进行了计数(由于内存是一个错综复杂的怪物,这与总内存统计中的任何类型的细节值都不匹配)。


下面是我系统上手稿结果的一个实例:

[[email protected]:~] % memReport.py
Wired Memory:           1381 MB
Active Memory:          3053 MB
Inactive Memory:        727 MB
Free Memory:            1619 MB
Real Mem Total (ps):    3402.828 MB

(真的有点习惯用于匹配StackExchange上的选项卡大小;)

0
2019-05-17 15:52:37
资源