任何人都可以告诉我获取当前最大大小的命令,以将对象存储在Memcached中

时间:2016-03-07 06:03:34

标签: linux memory linux-kernel memcached

任何人都可以告诉我获取当前最大大小的命令,以便将对象存储在Memcached中。  在文档中,我没有遇到我的Memcached容量的实际大小。

1 个答案:

答案 0 :(得分:0)

它在stat settings命令的输出中可用。 如果您想要单个项目的最大大小或总可用内存,但两者都可用,我没有得到。

最大商品尺寸

(至少在不太旧的版本中,我用1.4.13检查过)。使用telnet:

telnet <hostname> <port>
> stat settings
(...)
item_size_max 1048576
(...)

以字节为单位的最大容量

可在statstat settings中使用

telnet <hostname> <port>
> stat settings
(...)
maxbytes 10737418240
(...)
> stat
(...)
limit_maxbytes 10737418240
(...)

剩余容量

据我所知,它不是直接可用的,你必须从stat命令输出计算它:

> stat
(...)
bytes 5349380740
(...)
limit_maxbytes 10737418240
(...)

这里我剩下limit_maxbytes - bytes = 5388037500个字节。

<强>文档

来自doc/protocol.txt

的来源附带的文档证实了这一点
| maxbytes          | size_t   | Maximum number of bytes allows in this cache |   
| item_size_max     | size_t   | maximum item size                            |

旁注

请注意,从memcached的角度来看,这只是内存消耗和内存限制。限制是使用-m选项在命令行中给出的限制。它不会告诉您物理内存是否不足以处理那么多数据。