ATOP показывает красную линию vmcom и vmlim. Что это значит?

Утилита atop показывает:

ATOP - MyServer 2013/01/07 00:03:57 10 seconds elapsed PRC | sys 2.18s | user 8.33s | #proc 141 | #zombie 0 | #exit 0 | CPU | sys 21% | user 139% | irq 0% | idle 228% | wait 11% | cpu | sys 5% | user 40% | irq 0% | idle 51% | cpu002 w 3% | cpu | sys 5% | user 35% | irq 0% | idle 56% | cpu001 w 3% | cpu | sys 7% | user 30% | irq 0% | idle 61% | cpu000 w 2% | cpu | sys 4% | user 34% | irq 0% | idle 61% | cpu003 w 1% | CPL | avg1 1.00 | avg5 1.12 | avg15 1.25 | csw 389208 | intr 223367 | MEM | tot 23.6G | free 136.3M | cache 6.7G | buff 66.5M | slab 205.1M | SWP | tot 0.0M | free 0.0M | | vmcom 21.8G | vmlim 11.8G | DSK | sdc | busy 12% | read 70 | write 109 | avio 6 ms | DSK | sde | busy 4% | read 37 | write 131 | avio 2 ms | DSK | sdd | busy 3% | read 38 | write 144 | avio 1 ms | NET | transport | tcpi 160 | tcpo 171 | udpi 0 | udpo 0 | NET | network | ipi 188 | ipo 172 | ipfrw 0 | deliv 160 | NET | vnet1 0% | pcki 510 | pcko 442 | si 60 Kbps | so 26 Kbps | NET | eth0 0% | pcki 449 | pcko 527 | si 27 Kbps | so 65 Kbps | NET | vnet0 0% | pcki 0 | pcko 44 | si 0 Kbps | so 3 Kbps | NET | vnet7 0% | pcki 1 | pcko 44 | si 0 Kbps | so 3 Kbps | NET | vnet2 0% | pcki 0 | pcko 43 | si 0 Kbps | so 3 Kbps | NET | vnet3 0% | pcki 0 | pcko 43 | si 0 Kbps | so 3 Kbps | NET | vnet6 0% | pcki 0 | pcko 43 | si 0 Kbps | so 3 Kbps | NET | vnet5 0% | pcki 0 | pcko 5 | si 0 Kbps | so 0 Kbps | NET | vnet4 0% | pcki 0 | pcko 5 | si 0 Kbps | so 0 Kbps | NET | vnet8 0% | pcki 0 | pcko 5 | si 0 Kbps | so 0 Kbps | NET | bond0 ---- | pcki 449 | pcko 527 | si 27 Kbps | so 65 Kbps | NET | br0 ---- | pcki 157 | pcko 126 | si 12 Kbps | so 17 Kbps | NET | lo ---- | pcki 46 | pcko 46 | si 3 Kbps | so 3 Kbps | 

Мои вопросы следующие: 1) Все бело, только линия с SWP – КРАСНАЯ. У меня 24 ГБ оперативной памяти, и я не использую swap. Как я могу это исправить? Это большая проблема? Я работаю без проблем, но кто знает, плохо ли это или нет?

2) Что означает vmcom и vmlim?

Процессор – четырехъядерный. 3HDD в RAID5. У меня есть Debian Squeeze x64 и с использованием KVM и MySQL.

Спасибо за ответ

3 Solutions collect form web for “ATOP показывает красную линию vmcom и vmlim. Что это значит?”

Ответ на основной запрос ниже – но сначала предупреждение о предложении Мирры:

Будьте осторожны:

В: / proc / sys / vm / overcommit_memory Я пытаюсь поставить туда 2.

В этом случае, даже когда имеется физическая память, все процессы, запрашивающие память из ОС, когда vmcom больше, чем vmlim, получат ошибки (у меня много ошибок и сбоев с базовыми системными приложениями, такими как compiz). И из-за:

vmlim = SWAP_size + 0.5 * RAM_size.

где 0.5 (50%) является значением по умолчанию для параметра / proc / sys / vm / overcommit_ratio, вы можете легко получить много ошибок, подобных мне.


Ответ на главный вопрос: лучше вернуть изменения параметра overcommit_memory обратно к значению по умолчанию (0 для меня (Ubuntu 12.04 LTS), но может быть 1 для других ОС). Согласно большой статье мы можем рассчитать память, фактически используемую процессами:

MemoryUsed ~ tot – (cache + buff + free) ~ 23.6G – (6.7G + 0.067G + 0.136G) ~ 16.7G

Таким образом, только 16.7G фактически используется процессами (из 23.6G установленной ОЗУ), а красная линия на выходе может быть проигнорирована.

atop man-страница помогает объяснить, что на самом деле указывают цифры.

Память

Если фиксированная виртуальная память превышает лимит («vmcom» и «vmlim» в SWP-строке), SWP-линия окрашивается из-за чрезмерного использования системы.

SWP

Переключить занятие и перекомпоновку.

Эта строка содержит общую сумму пространства подкачки на диске ('tot') и количество свободного пространства подкачки («бесплатно»).

Кроме того, показано место для виртуальной памяти («vmcom») и максимальный предел зафиксированного пространства («vmlim», который по умолчанию имеет размер свопа плюс 50% объема памяти). Заданное пространство является зарезервированным виртуальным пространством для всех распределений пространства частной памяти для процессов. Ядро проверяет, превышает ли зарезервированное пространство предел, если сконфигурирована строгая переадресация (vm.overcommit_memory – 2).

https://linux.die.net/man/1/atop

То, что говорит вам, – это то, что ваша система является чрезмерной памятью, как описано:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/vm/overcommit-accounting;hb=HEAD

Чтобы предотвратить чрезмерное использование, в /proc/sys/vm/overcommit_memory вы можете установить 2 .

  • Почему nautilus в фоновом режиме занимает столько IO и CPU при входе в систему, и как это разрешить, или это ошибка?
  • Использование виртуального процессора (многоядерный процессор) - определение процесса
  • Понимание верхней команды с высокой нагрузкой и высоким простоями процессора
  • Предупреждение при завершении процесса
  • Как узнать, для чего этот процесс?
  • iotop, но для конкретного диска?
  • Как работает FireFox на виртуальной машине, которая не имеет отображения?
  • CPU и Load Average Conflict на сервере EC2
  • контролировать множественные пипы с верхним
  • htop процессорное время против верхнего процессорного времени
  • Могу ли я увидеть имя пользователя пальца в htop?
  • Interesting Posts

    Как я могу получить размер stdin?

    Как просмотреть изображение в tmux в iTerm2

    Как узнать узел устройства, соответствующий моему устройству в SuSE 8?

    Доступ владельца к файлам в установленном каталоге NFS

    EST / REL или REL / EST в сценариях брандмауэра iptables?

    Смотреть файл с использованием многопользовательского режима, даже если он не был создан

    Как исключить скрытые файлы в рекурсивном chmod?

    nodogsplash build: необъявленный идентификатор

    .profile написан в сценарии оболочки – могу ли я вместо этого заставить мою систему понять, что я хочу, чтобы вместо этого выполнялся скрипт Python?

    Как настроить формат почтового хранилища dbox для одной учетной записи электронной почты?

    Можете ли вы сделать zsh autocorrect умнее?

    Как изменить заголовок активного терминала после SSH

    Восстановление файлов с поврежденного DVD

    Смогу ли я построить LFS с помощью тире и mawk?

    Назначить имена столбцов diff -y

    Linux и Unix - лучшая ОС в мире.