如何确认memcache内存增加?

如何确认memcache内存增加?

好的,我已经下载了 /etc/sysconfig/memcache

并将包含 1000 个缓存大小的文件编辑"PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""。我将文件上传回服务器。现在我知道有一种方法可以检查更改是否生效,但我记不清怎么做了。我尝试了“memcached-tool 127.0.0.1:11211 stats”,但它没有显示 RAM 大小。

任何帮助,将不胜感激。

答案1

“stats”命令应将缓存大小显示为“limit_maxbytes”。例如,以下命令:

[user@server ~]$ printf 'stats\n' | nc 127.0.0.1 11211 | grep limit_maxbytes
STAT limit_maxbytes 67108864
[user@server ~]$ 

在我的例子中,我使用默认的 64MB,但如果我将其增加到 128 并重新启动,该值也会相应增加。你当然您的“memcached-tool”输出没有显示 limit_maxbytes 值?

答案2

您可以使用 ps 检查。

ps -eo cmd,size | grep -i memcached 

来自 man ps。

size = 内存大小(以千字节为单位)

确保 memcached 已加载数据,我认为它不会请求比它正在使用的更多的内存,因此您可能不会达到您的缓存大小,直到它已满。

答案3

您可以telnet访问 memcached 服务器并以此方式获取命令。例如,

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get cachesize

来源

相关内容