Что использует всю память в моей виртуальной машине? Это не кэш диска

У меня проблема: когда я пытаюсь создать действительно большой проект, моя машина начинает заменять (несколько ГБ), хотя есть много памяти (на самом деле 14 ГБ). Когда я бегу free , это показывает, что это не кеш диска:

 $ free -m total used free shared buffers cached Mem: 12900 6350 6549 0 7 77 -/+ buffers/cache: 6266 6633 Swap: 9211 233 8978 

Таким образом, на самом деле используется 6,3 ГБ памяти, но если я смотрю сверху, отсортированный по использованию% памяти, ничто не использует память:

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 38669 blong 20 0 1282m 378m 42m S 2 2.9 0:50.79 firefox 1327 root 20 0 365m 126m 4056 S 4 1.0 40:23.94 Xorg 2540 blong 20 0 1578m 67m 10m S 2 0.5 21:33.35 gnome-shell 13943 blong 20 0 579m 12m 5604 S 2 0.1 1:07.01 gnome-terminal 30093 blong 20 0 540m 8664 5572 S 0 0.1 0:03.96 icemon 2558 blong 20 0 362m 5964 1808 S 0 0.0 5:17.44 vmtoolsd 2526 blong 20 0 672m 5056 2000 S 0 0.0 0:26.81 gnome-settings- 2546 blong 20 0 354m 3484 2244 S 0 0.0 5:08.96 pulseaudio 

Я что-то упускаю?

Перезапуск VM исправляет это, но я бы предпочел выяснить, что происходит на самом деле.

Обмен – это не плохо. В этом случае, скорее всего, это хорошо. Существует параметр ядра ( vm.swappiness ), который контролирует тенденцию ядра vm.swappiness неактивные страницы памяти. Он делает это так, что ОЗУ можно лучше использовать для таких вещей, как кеш файловой системы.

Хотя я вообще не рекомендую настраивать параметры ядра, не зная, что происходит, вы можете отключить это поведение, добавив vm.swappiness = 0 в /etc/sysctl.conf и выполнив sysctl -p .


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

Вы можете получить большую информацию об использовании памяти вашей системы, посмотрев /proc/meminfo . Но это не для слабонервных. Linux-система Linux безумно сложна.