linux - 谁能告诉我获取当前最大大小以将对象存储在 Memcached 中的命令

标签 linux memory linux-kernel memcached

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

最佳答案

它在 stat settings 命令的输出中可用。 我不知道您是想要单个项目的最大大小还是总可用内存,但两者都可用。

最大项目大小

(至少在不太旧的版本中,我检查了 1.4.13)。使用远程登录:

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 选项给出的限制。它不会告诉您物理内存是否不足以处理那么多数据。

关于linux - 谁能告诉我获取当前最大大小以将对象存储在 Memcached 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837179/

相关文章:

java - 什么是 Azul "Zing"?

delphi - 在 Delphi 中,将一个对象转换为它的父对象会占用更多的内存吗?

linux - 取消引用 ioremap 地址

linux - 使用 kobject_create_and_add 和 kobject_init_and_add 函数动态创建 kobject 的区别

c++ - Linux promise 的内存将超过其提供的内存。

c++ - 尝试构建xerces c++解析器。 Netbeans和命令行构建错误未定义对“xercesc_3_2…”的引用

r - 逻辑变量的内存大小

c - 内核模块计时器杀死系统

linux - 一个 C hello world 的汇编输出的每一行是什么意思?

linux - 让 linux 将内存更改持久保存到磁盘