Если примерно, то память делится на свободную и занятую, занятая делится на занятую процессами, занятую под буферы ввода/вывода и занятую под кеш дисков. Сумма по памяти процссов в топе должна соответсвовать Total-buf-cache, но есть разделяемая память (как бы принадлежит всем, кто пользует данную библиотеку), есть потоки (показываются как отдельные процессы, но выполняются в общей памяти). А еще есть swap