Как сэкономить ресурсы оперативной памяти при кодинге в Ubuntu?
screenfetch показывает занятую/всего памяти
попробуй установить пакет zram-config и перезагрузить
Корень Ваших проблем это SWAP - это не решение проблемы, это такой костыль.
Как только система начинает туда лезть, так начинаются жесткие тормоза...
От себя могу рекомендовать следующее:
1)Gulp и все что с ним связано в Docker контейнер. Контейнеру лимит на ОЗУ.
2)В playOnLimux можно лимит на ОЗУ постаить? Да, ставьте.
3)В Хроме смотрите есть ли лишние расширения. 
4)Выключайте swap
Насчет расширений в Хроме.
Есть расширение Extension Automation. Допустим, Ваше девелоперское окружение работает только тогда, когда Вы открывайте домен host.my-dev. Также Вы имейте 2 расширения, которые Вам нужны исключительно при работе с ним. Настраиваете Extension Automation так: если у меня открыт сайт host.my-dev, тогда активировать такие-то расширения. По умолчанию они, разумеется, отключены в настройках самого хрома.
Аналогично, если есть какие-то расширения, которые Вы никогда не используйте при работе с Gulp и все что с ним связано.
Также Хром очень любит кушать память, если он хранит слишком большую историю.
Способ решения быстрый: "More tools => Clear browser data => Older than 1 week"
Способ автоматический: качаем расширение Limit History Lifetime, которое само сносит все данные старше N дней.