>> Интересно, а где ты об этом прочитал?
> У санок/оракла. Про архитектуру ZFS + Evil Tuning Guide. А щито, собственно? ARC — это адаптивный кэш. Изменяет свой размер как в сторону увеличения (когда идёт кэширование), так и в сторону уменьшения (когда запускаются новые приложения и им нужна память).
Начинаю копировать большой файл, размер которого больше, чем размер оперативной памяти:
% top
last pid: 8469; load averages: 0.14, 0.77, 1.06 up 0+03:07:37 23:04:44
61 processes: 1 running, 60 sleeping
CPU: 1.8% user, 0.0% nice, 1.7% system, 0.0% interrupt, 96.6% idle
Mem: 844M Active, 108M Inact, 5435M Wired, 4420K Cache, 1016M Free
ARC: 4420M Total, 2160M MRU, 1741M MFU, 24M Anon, 71M Header, 424M Other
Swap: 1024M Total, 1024M Free
% top
last pid: 8473; load averages: 0.18, 0.59, 0.94 up 0+03:09:49 23:06:56
63 processes: 1 running, 62 sleeping
CPU: 3.1% user, 0.0% nice, 0.7% system, 0.3% interrupt, 95.9% idle
Mem: 404M Active, 296M Inact, 6131M Wired, 187M Cache, 389M Free
ARC: 5243M Total, 2920M MRU, 1818M MFU, 14M Anon, 73M Header, 417M Other
Swap: 1024M Total, 1024M Free
Запускаю приложения: RSSOwl, Deluge, Firefox, Thunderbird:
% top
last pid: 8541; load averages: 1.12, 0.69, 0.91 up 0+03:12:23 23:09:30
64 processes: 1 running, 63 sleeping
CPU: 8.1% user, 0.0% nice, 2.2% system, 0.0% interrupt, 89.6% idle
Mem: 487M Active, 540M Inact, 6004M Wired, 644K Cache, 376M Free
ARC: 5122M Total, 2812M MRU, 1818M MFU, 592K Anon, 76M Header, 416M Other
Swap: 1024M Total, 1024M Free
% top
last pid: 8545; load averages: 0.60, 0.61, 0.85 up 0+03:13:53 23:11:00
65 processes: 1 running, 64 sleeping
CPU: 5.7% user, 0.0% nice, 2.8% system, 0.0% interrupt, 91.5% idle
Mem: 487M Active, 521M Inact, 6010M Wired, 644K Cache, 388M Free
ARC: 5123M Total, 2686M MRU, 1920M MFU, 32M Anon, 71M Header, 414M Other
Swap: 1024M Total, 1024M Free
% top
last pid: 8565; load averages: 0.56, 0.59, 0.81 up 0+03:15:43 23:12:50
66 processes: 1 running, 65 sleeping
CPU: 5.0% user, 0.0% nice, 1.7% system, 0.4% interrupt, 92.9% idle
Mem: 603M Active, 439M Inact, 5970M Wired, 1140K Cache, 394M Free
ARC: 5075M Total, 2421M MRU, 2170M MFU, 8416K Anon, 68M Header, 408M Other
Swap: 1024M Total, 1024M Free
Конец копирования большого файла:
% top
last pid: 8578; load averages: 0.57, 0.54, 0.68 up 0+03:23:22 23:20:29
67 processes: 1 running, 66 sleeping
CPU: 10.0% user, 0.0% nice, 1.3% system, 0.0% interrupt, 88.7% idle
Mem: 654M Active, 490M Inact, 5751M Wired, 1136K Cache, 511M Free
ARC: 4847M Total, 2014M MRU, 2364M MFU, 592K Anon, 66M Header, 403M Other
Swap: 1024M Total, 1024M Free
Закрываю RSSOwl, Thunderbird, Deluge:
% top
last pid: 8590; load averages: 0.64, 0.61, 0.68 up 0+03:25:40 23:22:47
65 processes: 1 running, 64 sleeping
CPU: 9.4% user, 0.0% nice, 1.0% system, 0.0% interrupt, 89.6% idle
Mem: 455M Active, 464M Inact, 5862M Wired, 1092K Cache, 625M Free
ARC: 4961M Total, 2051M MRU, 2440M MFU, 592K Anon, 66M Header, 403M Other
Swap: 1024M Total, 1024M Free
Как видишь, ARC всё-таки изменяет размер не только в большую сторону, но и способен уменьшаться, когда у запускаемых приложений возникает потребность в свободной памяти.