sudo echo ::memstat | sudo mdb -k
Usage Type/Subtype Pages Bytes %Tot %Tot/%Subt
---------------------------- ---------------- -------- ----- -----------
Kernel 291425 1.1g 17.5%
ZFS 844447 3.2g 50.7%zfs已超过3G,但我已将ARC设置为消耗最大2G
cat /etc/system
set zfs:zfs_arc_max = 2147483648
set zfs:zfs_arc_min = 1073741824我当然要重新启动了。
版本为11.4测试版
发布于 2018-02-26 22:52:19
显然,zfs_arc_max遭到了反对。请参见https://docs.oracle.com/cd/E53394_01/html/E 54818/chapterzfs 3.html#scrolltoc:
ZFS内存管理参数本节描述与ZFS内存管理相关的参数。user_reserve_hint_pct描述会通知系统有多少内存保留给应用程序使用,因此限制了随着缓存时间的推移,ZFS缓存可以使用多少内存。通过此参数,管理员可以为未来的应用程序需求保留大量可用的可用内存。user_reserve_hint_pct参数用于代替zfs_arc_max参数来限制ZFS缓存的增长。注:回顾文档1663862.1,ZFS与Oracle 11.2中的应用程序之间的内存管理,在我的Oracle (MOS)中,以获得调整此参数的指导。database无符号整数(64位)默认为0,如果专用系统用于运行一组具有已知内存占用空间的应用程序,则将参数设置为该占用空间的值,例如Oracle数据库的SGA之和。若要为参数分配值,请运行在“我的Oracle”(MOS)中的文档1663862.1中提供的脚本。若要使调优在重新引导过程中持久,请参阅脚本输出以获得有关使用-p选项的说明。范围0-99单位%动态是的,您可以在运行中的系统上动态调整此参数的设置。更改向上调整时,如果初始值确定不足以满足应用程序需求,或者应用程序需求在系统上增加,则增加值。仅在计划的系统维护窗口内执行此调整。更改值后,重新启动系统。对于向下调整,如果应用程序要求允许,则降低值。确保使用时只减少少量的值,每次不超过5%。承诺水平不稳定..。zfs_arc_max描述确定ZFS自适应替换缓存(ARC)的最大大小。但是,请参阅
user_reserve_hint_pct。
在我看来,这是一个巨大的倒退。硬限制被简单的“暗示”所取代。严格限制可能有非常、非常、非常好的理由。
(我想知道是否真的有一个无证件的ARC硬限制。Sun/Oracle曾经使用ZFS做过类似的事情。"ZFS在磁盘上总是一致的!你不需要fsck或任何调试工具。不,你不需要。我们说你不需要。为什么你不相信我们?!噢,嗯,啊,啊,是的,这是zdb。我们已经在内部使用它多年了,所以它相当成熟……“
https://unix.stackexchange.com/questions/426642
复制相似问题