Можем ли мы проникнуть в информацию о распределении оперативной памяти

Я знаю, что операционные системы манипулируют ОЗУ и дают программам свою долю пространства.

Мой вопрос заключается в том, как Ubuntu запоминает распределение, которое оно дает программам. Это какая-то таблица, и можем ли мы получить доступ к этой таблице и прочитать ее содержимое?

1 ответ

Решение

Насколько мне известно, нет способа проверить постоянно выделенный ОЗУ конкретных приложений, однако с помощью системного монитора или htop, Вы можете проверить использование оперативной памяти и установить приоритеты.

Установка htop является основным и так же, как и любой другой, просто sudo apt-get install htop, или используйте любой менеджер пакетов для установки.

Тогда либо беги htop для просмотра задач только для вашей учетной записи и файлов для учетных записей, к которым у вас есть общий доступ или которые вы используете sudo htop для просмотра всех запущенных процессов на вашей машине.

Насколько я знаю, способ, которым Ubuntu выделяет память процессу, хранит ее в файле где-то в установке, как приоритет, а не целое число. Если программа сама выделяет "X объема оперативной памяти", она будет отправлена ​​в виде специального запроса в систему.

Однако представьте, что у вас запущены две программы, и обе хотят выделить, скажем, 12 ГБ ОЗУ. Если у вас есть 16 ГБ, это не может быть сделано (очевидно), поэтому программа с более высоким приоритетом займет 12 ГБ. Если оба имеют одинаковый приоритет, память будет разделена между ними, оставляя справедливый бит для системных процессов.

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

Надеюсь это поможет!

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