I suppose that what they do is similar to
free -h (but just run that to compare and be sure).
For linux cached memory simply means: the kernel believes that a certain process or several processes (in your case it is just H@H) might need to allocate memory quickly, therefore the kernel caches the memory for faster malloc (memory allocation) calls. i.e. that memory is free, but the kernel is keeping it in a separate stash because it might be needed quickly.
You can do this (as root)
CODE
echo 3 > /proc/sys/vm/drop_caches
to destroy the memory cache. But, given that H@H never stays idle for long, the kernel will just rebuild the cache back after some time.