memcached
从 Linux 机器上的 Java 应用程序监视的最佳方法是什么?我想要以下信息:
1) 每个对象使用的内存
2) 为回收内存而驱逐的项目数 3) 等等。
我知道这个问题很老:
但是对于正在运行的 memcached 系统的一些快速监控:(在 ubuntu 中)
$ sudo apt-get install libmemcached-tools
这包括一些方便的工具。我特别使用的是memcstat
$ watch -n1 -d 'memcstat --servers localhost'
这将显示很多方便的信息,例如:
curr_connections: 5
total_connections: 26
get_hits: 202
get_misses: 12
bytes_read: 1650
bytes_written: 74345
这很方便,因为它不需要您编写一行代码,而且更好的是会告诉您缓存基础设施是否也像您期望的那样工作。
以下是有关 memcached 监控的一些信息和另一个列表。
不过,来自 Java 的 Memcached 是一个有点奇怪的选择。我很好奇你为什么选择它。Java 上的缓存解决方案往往围绕EHCache或Terracotta展开。这是一个更完整的 Java 缓存解决方案列表。