Можем ли мы проникнуть в информацию о распределении оперативной памяти
Я знаю, что операционные системы манипулируют ОЗУ и дают программам свою долю пространства.
Мой вопрос заключается в том, как Ubuntu запоминает распределение, которое оно дает программам. Это какая-то таблица, и можем ли мы получить доступ к этой таблице и прочитать ее содержимое?
1 ответ
Насколько мне известно, нет способа проверить постоянно выделенный ОЗУ конкретных приложений, однако с помощью системного монитора или htop,
Вы можете проверить использование оперативной памяти и установить приоритеты.
Установка htop
является основным и так же, как и любой другой, просто sudo apt-get install htop,
или используйте любой менеджер пакетов для установки.
Тогда либо беги htop
для просмотра задач только для вашей учетной записи и файлов для учетных записей, к которым у вас есть общий доступ или которые вы используете sudo htop
для просмотра всех запущенных процессов на вашей машине.
Насколько я знаю, способ, которым Ubuntu выделяет память процессу, хранит ее в файле где-то в установке, как приоритет, а не целое число. Если программа сама выделяет "X объема оперативной памяти", она будет отправлена в виде специального запроса в систему.
Однако представьте, что у вас запущены две программы, и обе хотят выделить, скажем, 12 ГБ ОЗУ. Если у вас есть 16 ГБ, это не может быть сделано (очевидно), поэтому программа с более высоким приоритетом займет 12 ГБ. Если оба имеют одинаковый приоритет, память будет разделена между ними, оставляя справедливый бит для системных процессов.
Системный монитор также можно использовать для установки приоритета:
Надеюсь это поможет!