Решил написать заметку. Т.к. Сам раньше не знал, что конкретно обозначают колонки VIRT, RES, SHR в top/htop.
SHR - память занятая кодом shared-библиотек (например libc.so). Фрагменты этой памяти могут быть общими между разными процессами.
RES - память занятая самим процессом и его тредами. Включает внутри себя SHR.
VIRT - память которую процесс попросил операционную систему выделить ему, но ещё не начал использовать (не одного байта не записал/не прочитал). Т.е. физически ещё не выделена.
Прикладываю скриншот с моего VPS сервера. Можно наглядно увидеть что SHR всегда меньше RES.
#linux