В Bash вы можете проверить статистику memcache с помощью этой команды:
exec 3<>/dev/tcp/localhost/11211; printf "stats\nquit\n" >&3; cat <&3
Чтобы очистить кэш, используйте команду memflush
:
echo flush_all >/dev/tcp/localhost/11211
и проверьте, увеличилась ли статистика.
Чтобы выгрузить все кэшированные объекты, используйте команду memdump
или memcdump
(часть пакета memcached
/ libmemcached
):
memcdump --servers=localhost:11211
или
memdump --servers=localhost:11211
Если вы используете PHP, чтобы узнать, поддерживается ли он, проверьте: php -i | grep memcached
.
Трассировка
Чтобы проверить, какой именно процесс memcached выполняет обработку, вы можете использовать для этого сетевые снифферы или отладчики (например, strace
в Linux или dtrace
/ dtruss
в Unix / OS X). Посмотрите несколько примеров ниже.
Strace
sudo strace -e read,write -fp $(pgrep memcached)
Чтобы лучше отформатировать вывод, проверьте: Как разобрать strace в оболочке в обычный текст?
Dtruss
Dtruss - это оболочка dtrace, доступная в системах Unix. Запустите его как:
sudo dtruss -t read -fp $(pgrep memcached)
Tcpdump
sudo tcpdump -i lo0 -s1500 -w- -ln port 11211 | strings -10