So yes, accounting for the Bytes->GiB conversion this is exactly the used memory + caches. That is perfectly normal, RAM caches will be freed as necessary to make room for more "actual" RAM content. In this context, more RAM used is actually better - which is why our GUI reports it this way. 'htop', as you mention, probably doesn't.