Why do top and lxtask show different degrees of memory usage?

Solution 1:

Because it includes cache and buffers in top (you can see them as individual items to the right of the total memory).