Информация об оперативной памяти в linux. свободная, занятая и тип памяти

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

И пожалуй, еще вариант, почему доступна не вся оперативная память, это использование встроенным графическим ядром под видеопамять.

Как правило, интегрированная видеокарта забирает под видеопамять 128-750 мб. То есть, если у вас установлено 4 гб оперативной памяти, а доступно 3,87 гб, то делайте вывод — подъедает встроенная видеокарта. Все это не критично и можно просто закрыть на это глаза.

В случаях, когда в компьютере или ноутбуке  присутствует дополнительно дискретная видеокарта, можно попробовать отключить интегрированную через биос. К сожалению, не все модели поддерживают отключение графического ядра. Но если вам это удалось, то память должна стать доступной в полном объеме. В некоторых версиях биос, есть возможность изменения размера используемой видеопамяти.

Ну вот пожалуй и все, теперь вы знаете причины почему доступная оперативная память меньше установленной. Делитесь вашей ситуацией, а я постараюсь помочь.

Типы адресов

Для идентификации переменных и команд используются символьные имена (метки), виртуальные адреса и физические адреса.

Виртуальные адреса

Виртуальные адреса вырабатывает компилятор. Так как не известно, в какое место оперативной памяти будет загружена программа, то компилятор присваивает переменным и командам виртуальные (условные) адреса, обычно считая по умолчанию, что программа будет размещена, начиная с нулевого адреса. Совокупность виртуальных адресов процесса называется виртуальным адресным пространством. Каждый процесс имеет собственное виртуальное адресное пространство.

Физические адреса

Физические адреса соответствуют номерам ячеек оперативной памяти, где в действительности расположены или будут расположены переменные и команды. Переход от виртуальных адресов к физическим может осуществляться двумя способами.

В первом случае замену виртуальных адресов на физические делает специальная системная программа — перемещающий загрузчик. Перемещающий загрузчик на основании имеющихся у него исходных данных о начальном адресе физической памяти, в которую предстоит загружать программу, и информации, предоставленной компилятором об адресно-зависимых константах программы, выполняет загрузку программы, совмещая ее с заменой виртуальных адресов физическими.

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

Второй способ является более гибким, он допускает перемещение программы во время ее выполнения, в то время как перемещающий загрузчик жестко привязывает программу к первоначально выделенному ей участку памяти. Вместе с тем использование перемещающего загрузчика уменьшает накладные расходы, так как преобразование каждого виртуального адреса происходит только один раз во время загрузки, а во втором случае — каждый раз при обращении по данному адресу.

Иногда (обычно в специализированных системах) заранее точно известно, в какой области оперативной памяти будет выполняться программа, и компилятор выдает исполняемый код сразу в физических адресах.

Удаление старых ядер через графический интерфейс

Выше описан консольный вариант удаления ядер Ubuntu, но так же имеется и графический вариант, знаю, что новички боятся терминала как огня, в данном случае возможно удалить используя менеджер приложений Software Center, который еще нужно установить если у вас Ubuntu 16.04.

Для установки откройте терминал (Press Ctrl+Alt+T) и выполните в терминале команду:

sudo apt-get install software-center

как вы наверное знаете(слишали), в дистрибутиве Ubuntu 16.04 LTS разработчики заменили старый центр приложений на гномовский Ubuntu Software, в котором как бы включили защиту от дурака и теперь нельзя удалять ядра воспользовавшись поиском как это было доступно с старого менеджера приложений.

Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana

Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost’ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос — какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера?

Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, «настоящим» сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.

1 стартмани

Очистите кэш APT (это нужно делать регулярно)

Звучит достаточно очевидно, но есть шанс того, что вы этого ещё не делали. По умолчанию Ubuntu сохраняет все обновления, которые вы скачивали и устанавливали, в кэше, на случай, если они вам понадобятся снова.

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

Однако, оборотная сторона состоит в том, что кэщ пакетов apt быстро разрастает и поглощает сотни мегабайт. Этой командой вы можете посомтреть размер своего кэша apt:

du -sh /var/cache/apt/archives

Для того, чтобы очистить кэш apt в Ubuntu, просто выполните следующую команду.

sudo apt-get clean

Эта команда удаляет ВСЕ пакеты, хранящиеся в кэше, независимо от возраста или вашей в них потребностей. Если у вас медленное, ограниченное или дорогое интернет-соединение, лучше пропустить этот шаг.

Команды для управления памятью в Linux

Давайте рассмотрим некоторые команды для управления памятью в Linux.

Файл /proc/meminfo

Файл /proc/meminfo содержит всю информацию, связанную с памятью. Для просмотра данного файла используйте команду cat:

Эта команда выводит множество параметров, связанных с памятью. Чтобы получить информацию о физической памяти из файла /proc/meminfo, используйте:

Чтобы получить информацию о виртуальной памяти из файла /proc/meminfo, используйте:

Команда top

Команда top позволяет отслеживать процессы и использование системных ресурсов в Linux в режиме реального времени. Когда вы запустите команду, то заметите, что значения в выходных данных продолжают изменяться с некоторым небольшим интервалом:

В верхней части отображается текущая статистика использования системных ресурсов. Нижняя часть содержит информацию о запущенных процессах. Вы можете перемещаться вверх и вниз по списку с помощью клавиш со стрелочками вверх/вниз и использовать для выхода.

Команда free

Команда free отображает объем свободной и используемой памяти в системе.

Значения для каждого поля указаны в кибибайтах (КиБ).

Чтобы получить вывод в более удобочитаемом формате, используйте:

Команда vmstat

Команда vmstat — это инструмент мониторинга производительности в Linux, который предоставляет полезную информацию о процессах, памяти, операциях ввода-вывода, подкачке, диске и планировании процессора, а также приводит статистику виртуальной памяти вашей системы.

Удалите программы и игры, которыми никогда не пользуютесь (и не лгите себе!)

Наверняка у вас найдется множество программ, которыми вы никогда не пользуетесь. Возможно, вы установили их после прочтения крутого отзыва, рекламы или просто для решения одной давней задачи.
Как бы то ни было, если программа больше не нужна, а место нужно — смело удаляйте.
Стандарные программы, которые обычно удаляют это веб браузеры (вы собираетесь пользоваться Opera, Epiphany, Midori или Min?), музыкальные проигрыватели (их может быть целая куча) и игры, которые казались крутыми в магазине Steam, но оказали тухлыми.
Не обманывайте себя словами «а вдруг пригодится». Прелесть программ в том, что они от вас не убегут. Особенно в Linux, где от установленного приложения вас отделяет всего одна команда в терминале.
Чтобы удалить конкретное приложение, выполните:

 sudo apt-get remove package-name1 package-name2

Чтобы удалить ненужные пакеты и зависимости (потому вы удалили другие пакеты или заменили новыми версиями), выполните:

 sudo apt-get autoremove

Физическая память vs. Виртуальная память

Основное различие между физической и виртуальной памятью заключается в том, что физическая память относится к оперативной памяти компьютера, подключенной непосредственно к его материнской плате. Именно в ней находятся выполняемые в данный момент программы. А виртуальная память — это метод управления, расширяющий при помощи жесткого диска объем физической памяти, благодаря чему у пользователей появляется возможность запускать программы, требование к памяти которых превышает объем установленной в компьютере физической памяти.

Физическая память Виртуальная память
Непосредственно установленная в компьютере оперативная память. Метод управления памятью, с помощью которого для программ создается иллюзия наличия в системе (физической) памяти, гораздо больше реально установленной.
Работает быстрее. Работает медленнее.
Ограничена размером чипа ОЗУ. Ограничена размером жесткого диска.
Может напрямую обращаться к процессору. Не может напрямую обращаться к процессору.
Использует swapping. Использует paging.

Рассмотрим данные пункты:

#1: Тип памяти:

   Физическая память является фактической памятью.

   Виртуальная память является логической памятью.

#2: Скорость:

   Физическая память быстрее виртуальной памяти.

#3: Размер:

   Физическая память ограничена размером чипа ОЗУ.

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

#4: Процессор:

   Физическая память может напрямую обращаться к процессору, в то время как виртуальная память — нет.

#5: Методы, лежащие в основе:

   Физическая (оперативная) память использует swapping. — это концепция управления памятью, при которой всякий раз, когда системе для хранения данных некоторого процесса не хватает оперативной (физической) памяти, она берет её из вторичного хранилища (например, жесткого диска), сбрасывая на него временно неиспользуемые данные. В Linux есть специальная программа управления памятью, которая управляет этим процессом. Всякий раз, когда ОЗУ не хватает памяти, программа управления памятью ищет все те неактивные блоки данных (страницы), присутствующие в ОЗУ, которые не использовались в течение длительного времени. Когда она успешно находит подобные блоки, то перемещает их в память подкачки (например, на жесткий диск). Таким образом, освобождается пространство оперативной памяти, и, следовательно, его можно использовать для некоторых других программ, которые нуждаются в срочной обработке.

   Виртуальная память использует paging. — это метод выделения памяти, при котором разным несмежным блокам памяти назначается фиксированный размер. Размер обычно составляет 4 КБ. Paging всегда выполняется между активными страницами (pages).

Удалите старые ядра (если они больше не нужны)

Следует признать, что этот шаг нужно делать с особой осторожностью. Наличие нескольких вариантов ядра для выбора при загрузке системы может быть очень полезным, если последнее работает странно

Однако, если вы не испытываете постоянных проблем с оборудованием, плодить ядра не имеет особого смысла. Удалить ненужные ядра в Ubuntu очень просто, достаточно выполнить в терминале следующую команду:

sudo apt-get autoremove --purge

Обратите внимание, что эта команда удалит только ядра, которые больше не нужны, и которые были установлены через обновления системы Ubuntu. Если вы устанавливали ядра вручную или из сторонних архивов, вам придётся повозиться

top

top — утилита, с помощью которой можно вывести список работающих в системе процессов и информацию о них. Данная утилита установлена в РЕД ОС по умолчанию.

Для запуска утилиты необходимо в терминале выполнить команду:

$ top

После запуска в терминале можно увидеть вывод, примерно следующего содержания:

Где первая строка:
— текущее время (15:53:43);
— время работы системы (up 9 min);
— количество открытых пользовательских сессий (1 users);
— среднюю загрузку системы (load average: 1.39, 0.71, 0.42).

Вторая строка:
— общее количество процессов в системе (157 total);
— количество работающих в данный момент процессов (2 running);
— количество ожидающих событий процессов (115 sleeping);
— количество остановленных процессов (0 stopped);
— количество процессов, ожидающих родительский процесс для передачи статуса завершения (0 zombie).

Третья строка выводит информацию о работе процессора:
— использование центрального процессора (в процентах) пользовательскими процессам (1.7 us);
— использование центрального процессора (в процентах) системными процессами (0.3 sy);
— использование центрального процессора (в процентах) процессами с приоритетом, повышенным при помощи вызова nice (0.0 ni);
— время (в процентах), когда центральный процессор не используется (97,7 id);
— использование центрального процессора (в процентах) процессами, ожидающими завершения операций ввода-вывода (0.3 wa);
— использование центрального процессора (в процентах) обработчиками аппаратных прерываний (0.0 hi — Hardware IRQ (аппаратные прерывания));
— использование центрального процессора (в процентах) обработчиками программных прерываний (0.0 si — Software Interrupts (программные прерывания));
— количество ресурсов центрального процессора «заимствованных» у виртуальной машины гипервизором для других задач (таких, как запуск другой виртуальной машины), это значение будет равно нулю на настольных компьютерах и серверах, не использующих виртуальные машины (0.0 st — Steal Time (заимствованное время)).

Четвертая и пятая строка показывает информацию об использовании физической оперативной памяти и раздела подкачки (swap):
— общее количество памяти (в килобайтах);
— количество используемой памяти (в килобайтах);
— количество свободной памяти (в килобайтах);
— количество памяти в кэше буферов (в килобайтах).

Далее идет список процессов, отсортированных по величине использования центрального процессора:PID – идентификатор процесса;USER — имя пользователя, который является владельцем процесса;PR — приоритет процесса;NI — значение «NICE», влияющие на приоритет процесса;VIRT — объем виртуальной памяти, используемый процессом;RES — объем физической памяти, используемый процессом;SHR — объем разделяемой памяти процесса;S — указывает на статус процесса: S=sleep (ожидает событий) R=running (работает) Z=zombie (ожидает родительский процесс);%CPU — процент использования центрального процессора данным процессом;%MEM — процент использования оперативной памяти данным процессом;TIME+ — общее время активности процесса;COMMAND — имя процесса.

Далее приведено описание наиболее часто используемых интерактивных команд, которые вы можете выполнять во время работы программы:h — вывод справки по утилите;q (Ctrl+C) — выход из top;A — выбор цветовой схемы;d или s — изменить интервал обновления информации;H — выводить потоки процессов;k — послать сигнал завершения процессу;W — записать текущие настройки программы в конфигурационный файл;Y — посмотреть дополнительные сведения о процессе, открытые файлы, порты, логи и т д;Z — изменить цветовую схему;l — скрыть или вывести информацию о средней нагрузке на систему;m — выключить или переключить режим отображения информации о памяти;x — выделять жирным колонку, по которой выполняется сортировка;y — выделять жирным процессы, которые выполняются в данный момент;z — переключение между цветным и одноцветным режимами;c — переключение режима вывода команды, доступен полный путь и только команда;F — настройка полей с информацией о процессах;o — фильтрация процессов по произвольному условию;u — фильтрация процессов по имени пользователя;V — отображение процессов в виде дерева;i — переключение режима отображения процессов, которые сейчас не используют ресурсы процессора;n — максимальное количество процессов, для отображения в программе;L — поиск по слову;<> — перемещение поля сортировки вправо и влево.

Для получения более подробной справки необходимо нажать клавишу «h» во время работы утилиты.

5 способов, как высвободить ОЗУ в Windows 10

Если вы все еще испытываете проблемы с чрезмерным использованием оперативной памяти, то, возможно, у вас слишком много лишних программ и приложений, о которых вы даже не знаете. Попробуйте пять способов ниже, чтобы высвободить оперативную память на компьютере с Windows 10.

1. Проверьте память и очистите процессы

Чтобы проверить память вашего компьютера, выполните следующие действия:

1.       Нажмите на клавиатуре одновременно клавиши Ctrl+Alt+Del и выберите Диспетчер задач.

2.       Выберите закладку «Процессы».

3.       Нажмите на названии столбца «Память», чтобы отсортировать процессы по объему используемой памяти.

Теперь вы можете видеть, какие из ваших программ требуют больше всего памяти на вашем компьютере. Если вы обнаружите какой-то подозрительный процесс, который «пожирает» много вашей памяти, вы можете остановить его, а также удалить соответствующие программы, которые вам не нужны или не используются. Но! Если вы не чувствуете себя уверенным в данном вопросе, то лучше обратиться к специалистам.

2. Отключить из автозагрузки те программы, которые вам не нужны

Чтобы отключить автозагрузку программ, выполните следующие действия:

1.       Выберите закладку «Автозагрузка» в Диспетчере задач.

2.       Нажмите «Влияние на запуск», чтобы отсортировать программы по степени использования.

3.       Нажмите правой кнопкой мыши, чтобы отключить любые ненужные вам программы.

Автозагружаемые программы – это те программы, которые активируются при загрузке вашего компьютера. Когда эти программы запускаются, каждая из них в фоновом режиме без вашего согласия потребляет определенный объем оперативной памяти. И хотя этот объем может быть не очень большой, но суммарно с другими программами и со временем это значение может возрасти. Убедитесь, что автозапуск всех ненужных программ отключен или такие программы вовсе удалены.

3. Остановите работу фоновых приложений

Чтобы остановить фоновые приложения:

1.       Перейдите к настройкам компьютера.

2.       Нажмите на раздел «Конфиденциальность».

3.       Прокрутите вниз панель слева до «Фоновые приложения»

4.       Отключите все приложения, которые вы не используете.

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

4. Очищайте файл подкачки при завершении работы

Очистка файлов подкачки на вашем жестком диске очистит все, что сохранила на жесткий диск ваша оперативная память, и поможет сохранить высокую производительность вашего компьютера. Вы можете настроить работу компьютера так, чтобы файлы подкачки удалялись автоматически при выключении компьютера, подобно ситуации с оперативной памяти. Это можно сделать в Редакторе Реестре:

1.       Наберите «Редактор реестра» в строке поиска в стартовом меню

2.       Нажмите кнопку «Да», чтобы разрешить Редактору Реестра внести изменения на вашем устройстве.

3.       Слева прокрутите и выберите «HKEY_LOCAL_MACHINE»

4.       Прокрутите ниже и выберите «SYSTEM»

5.       Затем выберите «CurrentControlSet»

6.       Найдите и выберите «Control»

7.       Прокрутите и выберите «Session Manager»

8.       Найдите и выберите «Memory Management»

9.       Выберите «ClearPageFileAtShutdown»

10.    Введите число «1» в качестве значения и нажмите OK.

5. Уберите визуальные эффекты

Чтобы получить доступ к визуальным эффектам на вашем компьютере, выполните следующие действия:

1.       Откройте Проводник.

2.       В панели слева нажмите правой кнопкой мыши на «Этот компьютер», чтобы выбрать свойства.

3.       Нажмите слева «Дополнительные параметры системы»

4.       Выберите закладку «Дополнительно».

5.       Перейдите к настройкам в разделе «Быстродействие»

6.       Измените на «Обеспечить наилучшее быстродействие»

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: