0
ответов

Система зависает при пейджинге. Любой способ предупредить заранее?

Я часто использую свой ноутбук с множеством открытых вкладок, а также некоторыми другими приложениями, требующими большого объема памяти, такими как Pycharm. Бывает, что раз в день, когда я работаю, я открываю новую вкладку, и система зависает, как...
18.10.2020
0
ответов

Как копирование -на -запись работает с чтением -только виртуальных страниц в функции mmap?

Я новичок в C и Linux, просто вопрос по использованию функции mmap, прототип функции mmap void *mmap (void *start, size _t length, int prot, int flags, int fd, off _t offset ); и я увидел...
12.10.2020
0
ответов

как растет указатель brk после вызова malloc

Я новичок в Linux и C, просто хочу спросить, как увеличивается указатель brk после вызова malloc. Мы знаем, что ядро ​​поддерживает указатель brk, указывающий на вершину кучи. допустим нет в наличии...
23.09.2020
0
ответов

Когда пространство ядра будет израсходовано, будет ли запущен OOM killer?

Мы знаем, что если программа пользовательского пространства сохраняет malloc (), это может в конечном итоге вызвать убийцу OOM. Но как насчет пространства ядра, когда память пространства ядра израсходована, вызовет ли OOM killer освобождение памяти? Спаси
15.06.2020
0
ответов

Как выяснить, почему этот процесс был случайно завершен В Ubuntu 16.04

я пытался для запуска скрипта Python, который обучает модель lstm на сервере. (информация об операционной системе сервера на рис. 1.) Однако каждый раз перед окончанием обучения процесс будет прекращен. (рис. 2 и 3 ...
16.05.2020
0
ответов

Как отключить блочный кеш для отдельных процессов?

У меня большая система с множеством дисковых служб. Они работают намного лучше с использованием блочного кеша. Кроме того, также выполняется некоторый процесс резервного копирования. Я знаю, как они должны использовать этот блок...
11.03.2020
0
ответов

Распечатайте структуру системной памяти.

В моей системе установлено 8 ГБ ОЗУ и 2 ГБ видеопамяти. Он работает под управлением Ubuntu 18.04 с ядром 4.15.0-74-generic x86_64. IIUC, эти два типа памяти, в дополнение к постоянной памяти BIOS, отображаются в ...
27.01.2020
0
ответов

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

Я изучаю сопоставление областей памяти виртуальной памяти в Linux. Исполняемый файл представляет собой простую программу подсчета. Когда запущены два экземпляра программы, /proc/... отображаются следующие отображения:
01.01.2020
0
ответов

Странный номер неисправности главной страницы при чтении последовательно / случайно в области mmap

Я следую этому ответу, пытаясь сгенерировать некоторые основные ошибки страницы с помощью mmap: #include #include #include #include int main(...
10.08.2019
0
ответов

Когда куча используется для распределения динамической памяти?

Кажется, каждый пост о распределении памяти либо объясняет, как используется mmap, либо как использовался sbrk, независимо от того, как они могут быть контекстуализированным с помощью кучи. Я понял, что куча играет ...
20.12.2018
0
ответов

Как работает размонтирование в контексте запроса пейджинга

Как я понимаю, Linux использует запрос пейджинга, что означает, что при запуске процесса из файловой системы фактически загружаются только те страницы процесса, к которым прикасаются во время выполнения. ...
25.01.2018
0
ответов

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

Я задаю этот вопрос, хотя мне кажется, что это вопрос, но это не так. Я получаю разные результаты от команд, указанных в этом вопросе. Теперь я хочу показать вам свой сценарий. От ...
12.12.2017
0
ответов

Интерпретация /proc/sys/kernel/shmall

Если я не ошибаюсь. значение /proc/sys/kernel/shmall указывает общий объем разделяемой памяти в байтах, который может быть выделен системе. У меня экземпляр t2.micro ec2 Debian, и я...
24.11.2017
0
ответов

Как Physical Memoy отображается в пространстве ядра?

Мне нужно зарезервировать большой буфер физически непрерывной ОЗУ из ядра и иметь возможность читать / писать на этот жестко запрограммированный физический адрес. У меня всего 512 МБ ОЗУ, из которых мне нужно зарезервировать ...
20.09.2017
0
ответов

В Linux есть ядро, которое обрабатывает все промахи TLB?

Я пытаюсь организовать в своей голове некоторые концепции управления памятью Linux и возникают следующие вопросы: В Linux обрабатываются ли промахи TLB кодом ядра? Даже промах - это простой поиск ...
17.08.2017
0
ответов

Может ли увеличение размера виртуальной памяти процесса вызвать какие-либо проблемы?

У меня есть длительный процесс, который также использует довольно много памяти с частым выделением и освобождением памяти . Размер резидентной памяти (верхняя команда RES) составляет от 15 до 20 ГБ. Однако ...
11.11.2016
0
ответов

Как справиться с большим количеством ошибок страниц?

У меня ~200000 ошибок страниц в секунду, и я думаю, что это огромное количество, и это влияет на общую производительность системы. Я использую MBP с 16 Гб оперативной памяти. Как справиться с таким количеством ошибок страниц (...
21.07.2016
0
ответов

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

Из справочной страницы верхнего уровня nMaj - Счетчик основных ошибок страницы Количество основных ошибок страницы, которые произошли для задачи . Ошибка страницы возникает, когда процесс пытается читать из или ...
14.06.2016
0
ответов

Различия и взаимосвязь между VIRT и USED в выводе top?

Из справочной страницы top VIRT - Размер виртуальной памяти (KiB) Общий объем виртуальной памяти, используемой задача. Он включает в себя весь код, данные и разделяемые библиотеки, а также страницы, которые ...
13.06.2016
0
ответов

FDT, перемещенный U-Boot, не может быть доступен Linux (в highmem)

Мы запускаем адаптированную версию U-Boot на встроенной системе на базе ARM и хотим загрузить Linux 4.3 с блобом дерева устройств. Система имеет 1 ГБ оперативной памяти, из которой верхние 128 МБ зарезервированы для ...
26.01.2016
0
ответов

Как ОС обнаруживает доступ к произвольному адресу памяти скомпилированной программы? [дубликат]

Я прочитал пару вещей об управлении памятью / виртуальной памятью, и мне нужно немного подробнее по одному важному моменту. Если я компилирую программу, и она получает доступ к жестко запрограммированному адресу без ...
08.12.2015
0
ответов

Расширение физического адреса - как работают виртуальные адреса?

Я использую Debian Linux. uname -m говорит i686, что означает машину с 32-битной архитектурой и включенным флагом pae. getconf LONG_BIT - 32. Объем установленной оперативной памяти - 6 ГБ. В моем /proc/cpuinfo есть запись ...
03.08.2015
0
ответов

Влияет ли подкачка на ядро ​​Linux?

Всегда ли все ядро ​​загружается в ОЗУ, независимо от размера ОЗУ? Другими словами, может ли ядро ​​Linux быть затронутым разбиением по страницам (некоторая часть ядра находится в виртуальной памяти)?
07.06.2015
0
ответов

Как постоянно получать размер виртуального хранилища процесса?

Мы все знаем, что команда top постоянно отслеживает запущенные процессы. У меня есть приложение, которое постоянно работает во встроенном Linux, и мне нужно отслеживать его VSZ (размер виртуального хранилища) ...
02.06.2015
0
ответов

В чем разница между «виртуальной памятью» MAC OS X и Linux / Unix Swap? [дубликат]

Я хотел бы понять разницу между «виртуальной памятью» MAC OS X и Linux / Unix Swap. Я спрашиваю об этом, потому что заметил, что «Виртуальная память» MAC OS X, кажется, работает более эффективно (на рабочем столе ...
27.11.2014