Hi ,
Could you share the command, what you have used to confirm that, the checkpoint process is consuming 8GB. And also, please share the addition information like PostgreSQL version and the OS details.
I am suspecting that, your shared_buffers value is 8GB, and the "top" command is showing the used memory as 8GB.
Thanks.