相关疑难解决方法(0)

FreeBSD 中不同的内存计数器是什么意思?

顶部告诉我:

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)

穆宁更清楚地展示了这一点:

rtr1 每年的内存使用量

如您所见,服务器有大约 8GB 的​​内存。我想知道我是否可以把这个野兽塞进一个更普通的 2GB 服务器。现在我知道 active 和 buffers 是什么意思了,我想。但我真的很担心内存的“有线”和“非活动”斑点。据我所知,这些并没有映射到任何现有的流程。

请注意绿色“活动”线在 12 月是如何上升的:那是我们开始在此路由器上使用 BGP 守护程序的时候。我不完全明白四月和五月发生了什么,但我记得当时做了系统升级并切换到pkgng

这是第一个的备用路由器,内存较少(4GB):

rtr0 每年的内存使用量

看起来这个服务器用一半的 RAM 运行得很好,仍然有大约 2GB 的空闲空间,这让我相信我可以为这台服务器切换到 2GB 的盒子,降低成本和维护......

有什么建议?顶部显示的各种内存计数器是什么意思?更具体地说,有什么作用:

  • 积极的
  • 不活动
  • 缓存
  • 缓冲器
  • 有线
  • 自由 …

freebsd memory

20
推荐指数
1
解决办法
2万
查看次数

FreeBSD 如何分配内存?

我知道这是简化/概括的解释,但top(1)实用程序将 FreeBSD 中的内存划分为六个池Active- InactiveWiredCacheBuffersFreetop(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是磁盘缓冲区(我猜它类似于cachedLinuxfree(1)输出(?))并且Free是完全未使用的内存。我是正确的是FreeBSD内核自动分配的空间InactiveCacheBuffersActive或者Wired如果需要的话?

freebsd kernel

9
推荐指数
1
解决办法
1790
查看次数

标签 统计

freebsd ×2

kernel ×1

memory ×1