Решил написать заметку. Т.к. Сам раньше не знал, что конкретно обозначают колонки VIRT, RES, SHR в top/htop.

SHR - память занятая кодом shared-библиотек (например libc.so). Фрагменты этой памяти могут быть общими между разными процессами.

RES - память занятая самим процессом и его тредами. Включает внутри себя SHR.

VIRT - память которую процесс попросил операционную систему выделить ему, но ещё не начал использовать (не одного байта не записал/не прочитал). Т.е. физически ещё не выделена.

Прикладываю скриншот с моего VPS сервера. Можно наглядно увидеть что SHR всегда меньше RES.

#linux