Как ландшафт вычисляет использование памяти?

Временная однопользовательская загрузка в текстовый режим

Другой вариант, чтобы избежать использования графического режима при загрузке без полного изменения конфигурации вашего grub, - нажать «e» в меню grub. Это покажет вам команды, которые grub будет использовать для загрузки, и позволит вам изменить их только для этой загрузки. найдите строку, которая начинается следующим образом:

linux  /boot/vmlinuz-{your current kernel version and root=UUID=some big long id} ro quite splash

В 14.04 эта строка, вероятно, закончится «отличным всплеском», но может закончиться «nomode». Как бы то ни было, измените ее на «текст», чтобы сообщить Linux, который вы хотите загрузить в текстовом режиме.

Затем нажмите F10 для загрузки с новыми временными настройками.

Временная загрузка в текстовый режим

Если вы хотите добавить элемент в меню grub, вы можете следовать инструкциям в

] Добавить режим загрузки консоли / текста в меню grub

1
задан 29 November 2012 в 18:43

2 ответа

Эти графики не отражают каждое событие выделения / освобождения памяти, но сэмплы из /proc/meminfo (в точности, как описано в dpb) с заданными интервалами. Немного умозрительное объяснение того, почему оно не отображается на графике, было бы так, что оно просто происходило между точками, в которых было выбрано использование памяти.

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

3
ответ дан 25 May 2018 в 03:51

Чтобы добавить к правильному ответу dpb, нам нужно определить разницу между типами памяти. Выполнение документации redhat в / proc / meminfo:

Основные определения:

Активная память - это память, которая использовалась в последнее время и не должна заменяться ОС при появлении новых страниц . MemTotal - сколько полезной памяти вашей системы (физическая память минус крошечный объем памяти, используемый для кода ядра). MemFree - это неиспользуемая память. Память, используемая в качестве дискового кеша, не является бесплатной. MemUsed - используемая память = MemTotal - MemFree. Кэширование - это память, используемая в качестве кеша для файлов на диске. Если вы недавно прочитали файл с диска, возможно, в ближайшем будущем вы снова посмотрите на него, поэтому давайте сохраним его в памяти, когда он будет доступен (как по существу свободный и может значительно ускорить ваш компьютер при чтении с диска занимает несколько миллисекунд, а чтение из памяти занимает микросекунды или меньше). Буферы - это буфер для устройств ввода-вывода, расположенных, например, при изменении значений файла, сначала он сохраняется в буферах (в вашей основной памяти), а затем изменения записываются на диск, поскольку запись на диск медленная , Эта буферизованная память недолговечна и крохотная на современных ядрах. (Разумеется, различие между кэшированными / буферами менее очевидно в современном ядре Linux см. В [1]). MemUsed - Buffers / Cached (первое число во второй строке бесплатно) - сколько памяти используется вашими процессами. Это то, сколько памяти используется, игнорируя кеш диска (который ваша система может свободно писать).

Вы можете легко иметь более активную память, чем MemUsed - Buffers / Cached. Этот сценарий возникнет, если вы часто обращаетесь к частям диска, которые были кэшированы в памяти. Аналогичным образом, вы могли бы иметь процессы, которые выделили память, но не использовали эту выделенную память в последнее время - возможно, ее идеальный способ переместить выделенную память для обмена, если вам нужно больше памяти.

0
ответ дан 25 May 2018 в 03:51

Другие вопросы по тегам:

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