Выделите меньше памяти процессам для загрузки набора данных на 6,8 ГБ в работу R машины на 8 ГБ

Моя неактивная система (Ubuntu GNOME 15.10 на 64 бита) использует приблизительно 2,5 ГБ RAM после перезапуска, т.е. нет никакой запускающей программы, запущенной мной. Ни одно из приложений, которые я установил, не запускается на запуске. Какие системные процессы могут я безопасно уничтожать или выделять меньше памяти тому, для сохранения приблизительно 7 ГБ моих 8 ГБ для R?

0
задан 3 June 2016 в 01:26

2 ответа

После перезапуска сразу запускают терминал и выходят, команда

free -m

Затем смотрят на значения во второй строке (-/+ буферы/кэш:). Под вторым столбцом (используемым), Вы будете видеть фактическое потребление RAM своей системы.

0
ответ дан 26 July 2019 в 09:19

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

Составление остальной части памяти, которая используется приложениями, немного хитро, поскольку приложения совместно используют память когда пользующиеся общие библиотеки и отображения общей памяти. Можно использовать инструменты как "smemstat" для наблюдения, сколько памяти используется процессами:

sudo apt-get install smemstat
smemstat

столбец USS сообщает об Уникальном Размере Набора (неразделенная память), столбец PSS сообщает о Пропорциональном Размере Набора (пропорция общей памяти), и столбец RSS сообщает о Размере Резидентного набора (неподкачанная физическая память) используемый каждым процессом.

/proc/meminfo файл также может использоваться, чтобы видеть, как память используется, используйте:

cat /proc/meminfo

Для получения информации обо всех полях, обратитесь к Документация Ядра Linux относительно интерфейсов/proc .

приложение при необходимости в большой памяти ядро разобьет на страницы или отбросит неиспользованные страницы от других процессов, таким образом, Вы, возможно, не должны будете уничтожать процессы, чтобы дать Вам память Ваш требовать для Вашего приложения. Пока у Вас есть достаточно физической памяти, свободной для Вашего приложения + ядро +, активные страницы других рабочих процессов Ваш должны видеть систему, выполненную без слишком большого действия подкачки. Использование может использовать инструменты, такие как vmstat, чтобы видеть подкачку в (СИ) и выгрузить (так) действие для проверения этого дважды:

vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0  45324  54252 147664 2897152    1    1    71    82   27  134  9  2 89  0  0
 3  0  45324  49924 147664 2902744    0    0   108     0 1570 7570 29  2 69  0  0
0
ответ дан 26 July 2019 в 09:19

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

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