linux编译安装zfs,zfsonlinux – 为什么Linux上的ZFS上没有arc_max设置?

我在Ubuntu 12.04上从

their PPA开始运行ZoL 0.6.2.它位于具有16GB内存的主机上,旨在使用KVM / Libvirt运行某些VM.一段时间后,ZoL使用了大量内存,在运行一些虚拟机时达到了98%的RAM使用率.这导致新进程拒绝启动“无法分配内存”.在使用ZFS之前,我甚至无法启动所有虚拟机,使用大约40-50%的RAM.

据我所知,如果没有调整,ZoL应该在系统内存不足时立即释放内存.嗯,事实并非如此.所以我决定将arc_max设置为1GB.

# echo 1073741824 >> /sys/module/zfs/parameters/zfs_arc_max

不过,它不释放任何记忆.

从下面的ARC统计数据中可以看出,它使用的内存比配置的内存多(比较c = 7572030912和c_max = 1073741824).

我在这做错了什么?

# cat /proc/spl/kstat/zfs/arcstats

4 1 0x01 84 4032 43757119584 392054268420115

name type data

hits 4 28057644

misses 4 13975282

demand_data_hits 4 19632274

demand_data_misses 4 571809

demand_metadata_hits 4 6333604

demand_metadata_misses 4 289110

prefetch_data_hits 4 1903379

prefetch_data_misses 4 12884520

prefetch_metadata_hits 4 188387

prefetch_metadata_misses 4 229843

mru_hits 4 15390332

mru_ghost_hits 4 1088944

mfu_hits 4 10586761

mfu_ghost_hits 4 169152

deleted 4 35432344

recycle_miss 4 701686

mutex_miss 4 35304

evict_skip 4 60416647

evict_l2_cached 4 0

evict_l2_eligible 4 3022396862976

evict_l2_ineligible 4 1602907651584

hash_elements 4 212777

hash_elements_max 4 256438

hash_collisions 4 17163377

hash_chains 4 51485

hash_chain_max 4 10

p 4 1527347963

c 4 7572030912

c_min 4 1038188800

c_max 4 1073741824

size 4 7572198224

hdr_size 4 66873056

data_size 4 7496095744

other_size 4 9229424

anon_size 4 169150464

anon_evict_data 4 0

anon_evict_metadata 4 0

mru_size 4 1358216192

mru_evict_data 4 1352400896

mru_evict_metadata 4 508928

mru_ghost_size 4 6305992192

mru_ghost_evict_data 4 4919159808

mru_ghost_evict_metadata 4 1386832384

mfu_size 4 5968729088

mfu_evict_data 4 5627991552

mfu_evict_metadata 4 336846336

mfu_ghost_size 4 1330455552

mfu_ghost_evict_data 4 1287782400

mfu_ghost_evict_metadata 4 42673152

l2_hits 4 0

l2_misses 4 0

l2_feeds 4 0

l2_rw_clash 4 0

l2_read_bytes 4 0

l2_write_bytes 4 0

l2_writes_sent 4 0

l2_writes_done 4 0

l2_writes_error 4 0

l2_writes_hdr_miss 4 0

l2_evict_lock_retry 4 0

l2_evict_reading 4 0

l2_free_on_write 4 0

l2_abort_lowmem 4 0

l2_cksum_bad 4 0

l2_io_error 4 0

l2_size 4 0

l2_asize 4 0

l2_hdr_size 4 0

l2_compress_successes 4 0

l2_compress_zeros 4 0

l2_compress_failures 4 0

memory_throttle_count 4 0

duplicate_buffers 4 0

duplicate_buffers_size 4 0

duplicate_reads 4 0

memory_direct_count 4 66583

memory_indirect_count 4 7657293

arc_no_grow 4 0

arc_tempreserve 4 0

arc_loaned_bytes 4 0

arc_prune 4 0

arc_meta_used 4 427048272

arc_meta_limit 4 2076377600

arc_meta_max 4 498721632

# free -m

total used free shared buffers cached

Mem: 15841 15385 456 0 75 74

-/+ buffers/cache: 15235 606

Swap: 0 0 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值