Как уже указывал Братчли, htop, как и все, похоже, смотрит на + - кешированную строку как на бесплатную. Если вы используете ядро старше 3.14, это действительно не изменится. Даже если у вас более новое ядро, free и htop должны быть достаточно умными, чтобы знать, где искать, чтобы получить правильное значение.
Чтобы глубже понять, что происходит, посмотрите / proc / meminfo и сравните его с бесплатным в моей старой системе:
root@localhost:/media/user# free
total used free shared buffers cached
Mem: 291152 268264 22888 0 0 47180
-/+ buffers/cache: 221084 **70068**
Swap: 0 0 0
root@localhost:/media/user# cat /proc/meminfo
MemTotal: 291152 kB
MemFree: **22904** kB
Buffers: 0 kB
Cached: **47144** kB
SwapCached: 0 kB
Active: 154752 kB
Inactive: 32376 kB
Active(anon): 143632 kB
Inactive(anon): 21936 kB
Active(file): 11120 kB
Inactive(file): 10440 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 139996 kB
Mapped: 25276 kB
Shmem: **25584** kB
Slab: 64096 kB
SReclaimable: 3364 kB
SUnreclaim: 60732 kB
KernelStack: 2280 kB
PageTables: 3588 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 145576 kB
Committed_AS: 1500824 kB
VmallocTotal: 499712 kB
VmallocUsed: 7256 kB
VmallocChunk: 449196 kB
tmpfs подсчитываются в shmem, но также добавляются в «кэшированную» часть. В старых версиях Linux (ядро + procps) это использовалось для определения «свободной» памяти, но это было довольно проблематично, поскольку большинство из нас считает кешированную память незамедлительно восстанавливаемой. С tmpfs это уже не так.
В недавней системе (ядро> = 3.14) вы найдете что-то новое в / proc / meminfo:
MemAvailable: xxxx kB
Здесь учтены все эти элементы, и пока htop и free полагались на это значение, вы получите точное представление. Обратите внимание, что в моей системе Debian 8, хотя ядро знает MemAvailable, это не так:
ardi@oab1ardi-mcdev:~/mc/oattest1/workspace/bcm_linux_3_4rt$ cat /proc/meminfo | grep Avail
MemAvailable: **1319148** kB
ardi@oab1ardi-mcdev:~/$ free
total used free shared buffers cached
Mem: 2058360 1676332 382028 33116 40356 933916
-/+ buffers/cache: 702060 **1356300**
Swap: 0 0 0
ardi@oab1ardi-mcdev:~/$ sudo dd if=/dev/zero bs=1M count=200 of=/run/delme
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.0628098 s, 3.3 GB/s
ardi@oab1ardi-mcdev:~/$ free
total used free shared buffers cached
Mem: 2058360 1881060 177300 237916 40372 1138720
-/+ buffers/cache: 701968 **1356392**
Swap: 0 0 0
ardi@oab1ardi-mcdev:~/mc/oattest1/workspace/bcm_linux_3_4rt$ cat /proc/meminfo | grep Avail
MemAvailable: **1114152 kB**
Последнее примечание:
На самом деле tmpfs могут быть довольно опасными. В отличие от других типов использования памяти, файлы tmpfs не могут быть очищены убийцей OOM, и нет никаких записей о том, какой процесс фактически создал файлы tmpfs. Следовательно, почему, например, debian 8 предпочитает не использовать tmpfs для / tmp (в который любой процесс может писать).
Кредитование следующих ссылок: https://linuxraj.wordpress.com/2015/03/10/memory-utilization-from-procmeminfo-memavailable/ https: // rwmj.wordpress.com / 2012/09/12 / tmpfs-related-dangerous /
Пакет mdadm
рекомендует MTA для отправки электронной почты в случае сбоя диска. Это полезная функция, поэтому я рекомендую вам убедиться, что электронная почта работает.
Postfix является излишним для системы, которая ничего не делает, кроме отправки электронной почты на ретранслятор. Я рекомендую добавить nullmailer
в ваш список пакетов и настроить его соответствующим образом.
Поскольку вы выполняете автоматическую установку, вам следует использовать функцию preseed .
Вы можете предварительно заполнить выборку, используя debconf-set-selections
debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Local Only'"
apt-get install -y postfix
Приложение B. Автоматическая установка с помощью предварительной установки: {{1} } https://www.debian.org/releases/jessie/amd64/apbs03.html.en
Параметры конфигурации Postfix: http://www.postfix.org/ postconf.5.html
neofug's comment работает более широко, в случае, когда вы хотите установить mdadm
без MTA вообще:
apt-get --no-install-recommends install mdadm
Это не потянет postfix
или любой другой MTA. Как следует из других ответов, если вы можете настроить свою систему на отправку сообщения электронной почты, когда что-то идет не так, лучше сделать это.