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 .

  • Что означает% использования в htop, если только один процесс может выполняться одновременно?
  • Предупреждение при завершении процесса
  • Что означает число в скобках в столбце «команда» для процессов postgres?
  • Могу ли я увидеть имя пользователя пальца в htop?
  • Почему использование / время использования ЦП не отображается в информации процесса?
  • iotop, но для конкретного диска?
  • результат фильтра сверху
  • почему htop meter показывает> 90%, а таблица - 0.0%?
  • Как я могу перенаправить вывод в файл, когда программа построена с помощью библиотеки ncurses
  • Почему значение VSIZE в верхней части отличается от значения VSZ (размер виртуального набора) в ps?
  • Значение цветов в htop
  • Interesting Posts

    Я могу пинговать внутреннее внешнее, но не извне во внутренний (статический IP)?

    пользовательский пароль, истекающий каждый день в Linux

    Приложения KDE выглядят «oldschool», так как обновлены до XFCE 4.12

    Как я могу автоматически сделать файлы файлов ZFS mount shared / rshared?

    Переключение VIM между разделительными буферами

    Введение env –null

    Управление сетевым интерфейсом по умолчанию

    программа должна выполняться как root любым пользователем и может быть расположена в любом месте

    Как добавить альтернативное имя для интерфейса?

    Могу ли я восстановить системную ошибку диска на Ubuntu Linux?

    squid: Незаконная инструкция (ядро сбрасывается)

    FS на стороне NFS реагирует медленно

    Не удается запустить установщик CentOS 7 или RHEL 7: «Не удалось запустить Switch Root»

    Где, кроме $ HOME, если где-нибудь, могут быть найдены определенные конфиги аккаунта?

    SSHD_CONFIG продолжает разлагаться при обратном настройке SSH

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