顶部告诉我:
last pid: 64807; load averages: 0.99, 0.97, 0.92 up 189+04:47:22 09:16:17
45 processes: 1 running, 44 sleeping
CPU: 0.4% user, 0.0% nice, 0.2% system, 6.4% interrupt, 93.0% idle
Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free
Swap: 8192M Total, 8192M Free
Run Code Online (Sandbox Code Playgroud)
穆宁更清楚地展示了这一点:
如您所见,服务器有大约 8GB 的内存。我想知道我是否可以把这个野兽塞进一个更普通的 2GB 服务器。现在我知道 active 和 buffers 是什么意思了,我想。但我真的很担心内存的“有线”和“非活动”斑点。据我所知,这些并没有映射到任何现有的流程。
请注意绿色“活动”线在 12 月是如何上升的:那是我们开始在此路由器上使用 BGP 守护程序的时候。我不完全明白四月和五月发生了什么,但我记得当时做了系统升级并切换到pkgng。
这是第一个的备用路由器,内存较少(4GB):
看起来这个服务器用一半的 RAM 运行得很好,仍然有大约 2GB 的空闲空间,这让我相信我可以为这台服务器切换到 2GB 的盒子,降低成本和维护......
有什么建议?顶部显示的各种内存计数器是什么意思?更具体地说,有什么作用:
我知道这是简化/概括的解释,但top(1)
实用程序将 FreeBSD 中的内存划分为六个池Active
- Inactive
、Wired
、Cache
、Buffers
和Free
。top(1)
输出示例:
Mem: 130M Active, 42M Inact, 51M Wired, 14M Cache, 34M Buf, 648K Free
Swap: 512M Total, 512M Free
Run Code Online (Sandbox Code Playgroud)
Active
由正在运行的进程Wired
使用,主要用于内核。Inactive
是来自关闭进程的内存,如果需要重用,它仍然Cache
被缓存,是缓存数据,Buffers
是磁盘缓冲区(我猜它类似于cached
Linuxfree(1)
输出(?))并且Free
是完全未使用的内存。我是正确的是FreeBSD内核自动分配的空间Inactive
,Cache
和Buffers
池Active
或者Wired
如果需要的话?