Postgres memory usage too low
Postgres isn't really using the RAM it could be using


Actually, it probably is.

PostgreSQL relies on the Linux kernel to cache disk blocks. That's what effective_cache_size is about - it's telling PostgreSQL what kind of cache size it can expect the kernel to maintain.

Run:

free -m


You'll probably see almost all RAM in use as buffers/cache. Which is exactly what you want.