Я только что установил Arch Linux и настроил его так, как мне хочется. В данный момент запущены XFCE4 с LighDM, Firefox и несколько других небольших приложений. Я хотел посмотреть, что происходит, top
и был удивлен, что это заняло 7 ГБ оперативной памяти.
Это нормально для Arch Linux? На Xubuntu я никогда не получал больше 3 ГБ при подобных сценариях.
решение1
Хотя Система, скорее всего,использоватькакую бы оперативную память вы ему ни подкинули (после достаточного количества операций ввода-вывода), она не справится ни с чем.нуждатьсявсе это.
Все обычные дистрибутивы Linux предварительно настроены на агрессивное использование оперативной памяти в качестве дискового кэша, если и только если она не нужна где-либо еще: Заголовок вывода top
будет выглядеть примерно так:
Tasks: 407 total, 3 running, 404 sleeping, 0 stopped, 0 zombie
%Cpu(s): 12,6 be, 11,2 sy, 0,0 ni, 76,1 un, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 16425304 total, 15497560 used, 927744 free, 221476 buffers
KiB Swap: 0 total, 0 used, 0 free. 7057660 cached Mem
(На момент написания статьи у меня был компьютер с большим количеством открытых программ). Это означает, что из общего объема около 16 ГБ (16425304 КБ) используется около 15,2 ГБ (15497560 КБ), но из них около 210 МБ (221476 КБ) используются для буферов блочных устройств и около 7 ГБ (7057660 КБ) используются для кэша файловой системы, в результате чего реально используется менее 8 ГБ.
Команда free -m
дает гораздо лучшее представление, поскольку она выполняет все расчеты за вас: в строке -/+ Buffer/Cache
она показывает, что система действительно использует, за вычетом буферов и кэша.