В убунту можно сделать какое то уведомление, что то вроде «заканчивается оперативная память», и начинается использование свапа?
И вот собственно интересует, можно ли как то включить какое то уведомления, что оперативка почти заполнена? 
ну так в чем проблема то ?
чтобы посмотреть память есть команда free или даже напрямую через cat /proc/meminfo
для вывода уведомлений можно использовать, к примеру, notify-send
чтобы всё это зациклить в баше есть while

while :;do if [[ "$(free | awk '$1=="Mem:"{print $2-$3}')" < $[1*1024*1024] ]];then notify-send 'Палундра' "Приближается пушистый северный зверёк";fi;sleep 1;done
вот простенький пример однострочника, где мы проверяем каждую секунду(sleep 1) память с помощью утилиты free и если(if) разница($2-$3) между total и used памятью(по умолчанию измеряется килобайтах) меньше чем 1 Гиг ( $[1*1024*1024] k) то мы начинаем бить тревогу выводя сообщение через утилиту notify-send

 Но время от времени браузеры слишком зажираются, и чтоб все не висло наглухо приходится страховать файлом подкачки.
zram спасёт отца русской демократии
А зачем вообще файл подкачки создавать???!!!

Если не ошибаюсь, с 17.10 отказались от обязательного создания SWAP-раздела и сделали так, что система сама при необходимости создаёт swap-файл.

А учитывая, что у вас 16 Гб, то я думаю, он вообще и автоматом не создаётся.