好的,我已经下载了 /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
(来源)