Is there any command line or php script which returns the memcached total memory usage?
As Mike said, you can look at the line including the "STAT bytes" to see memory usage:
$ echo "stats" | nc -w 1 <host> <port> | awk '$2 == "bytes" { print $2" "$3 }'
memcache's default port is 11211 so if memcache is local
telnet localhost 11211
Then run the stats command and that will spit out memory usage
stats
-
1Thanks for the telnet tip, but what should I really read in there? I see STAT bytes 9857275 STAT curr_items 43599 STAT total_items 1048925 and I have the impression that my memcached is never filling up... – Stefano Dec 6 '11 at 22:13
-
6
I personally use PhpMemcacheAdmin
http://code.google.com/p/phpmemcacheadmin/
It creates an easy to use GUI. Of course you'll need to have PHP support.
-
The site has moved to : blog.elijaa.org/phpmemcachedadmin-download-version-1-2-2 – Michal Przybylowicz Aug 16 '16 at 11:34
-
2
Another alternative to answer @mike,
echo "stats" | nc localhost 11211
#or
echo "stats settings" | nc localhost 11211
If you are using php:
$m = new Memcached();
$m->addServer('localhost', 11211);
echo $m->getStats()['localhost:11211']['bytes'];