Установите mdadm без постфикса в ubuntu trusty

Как уже указывал Братчли, 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 /

6
20.04.2016, 02:24
3 ответа

Пакет mdadm рекомендует MTA для отправки электронной почты в случае сбоя диска. Это полезная функция, поэтому я рекомендую вам убедиться, что электронная почта работает.

Postfix является излишним для системы, которая ничего не делает, кроме отправки электронной почты на ретранслятор. Я рекомендую добавить nullmailer в ваш список пакетов и настроить его соответствующим образом.

Поскольку вы выполняете автоматическую установку, вам следует использовать функцию preseed .

5
29.04.2021, 00:15

Вы можете предварительно заполнить выборку, используя 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

3
29.04.2021, 00:15

neofug's comment работает более широко, в случае, когда вы хотите установить mdadm без MTA вообще:

apt-get --no-install-recommends install mdadm

Это не потянет postfix или любой другой MTA. Как следует из других ответов, если вы можете настроить свою систему на отправку сообщения электронной почты, когда что-то идет не так, лучше сделать это.

4
29.04.2021, 00:15

Теги

Похожие вопросы