全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7214|回复: 16

[Windows VPS] memecached怎么查看使用了多少缓存?

[复制链接]
发表于 2012-1-18 01:06:45 | 显示全部楼层 |阅读模式
100金钱
centos+memecached
memecached分配了128M内存,怎么查看使用了多少缓存以及缓存了哪些内容呢?

最佳答案

查看完整内容

bytes 服务器当前存储内容所占用的字节数 剩下的就是加减法了
发表于 2012-1-18 01:06:46 | 显示全部楼层
bytes                服务器当前存储内容所占用的字节数

剩下的就是加减法了
发表于 2012-1-18 01:11:03 | 显示全部楼层
  1. <?php
  2. /**
  3. * 请将$host和$port替换成您的Memcached服务器的ip和端口
  4. */

  5. $host = '127.0.0.1';
  6. $port = 11211;
  7. $keys = array (
  8.         'version',
  9.         'pointer_size',
  10.         'uptime',
  11.         'bytes_read',
  12.         'bytes_written',
  13.         'cmd_get',
  14.         'cmd_set',
  15.         'get_hits',
  16.         'get_misses',
  17.         'curr_connections',
  18.         'total_connections',
  19.         'curr_items',
  20.         'total_items',
  21.         'evictions',
  22.         'bytes',
  23.         'limit_maxbytes',
  24.         'rusage_user',
  25.         'rusage_system',
  26.         );

  27. $memcache_obj = new Memcache;
  28. $retval = $memcache_obj->connect($host, $port);
  29. if (!$retval) die('Could not connect memcached.');
  30. $stats = $memcache_obj->getExtendedStats();

  31. header('Content-Type: text/plain; charset=UTF-8');
  32. echo "<pre>\n";

  33. $stat = $stats["$host:$port"];
  34. foreach ($keys as $key)
  35. {
  36.         if (isset($stat[$key]))
  37.         {
  38.                 $value = $stat[$key];
  39.                 echo "$key:$value\n";
  40.         }
  41. }

  42. echo "</pre>\n";
复制代码
 楼主| 发表于 2012-1-18 01:16:57 | 显示全部楼层
rebill 发表于 2012-1-18 01:11

多谢
但是
我知道怎么查看这些参数,我直接在服务器telnet就能查看
但是,我不明白这 些参数是什么意思,我想知道我现在使用了128M缓存中的多少M?怎么看呢?
发表于 2012-1-18 01:23:01 | 显示全部楼层
本帖最后由 won.cc 于 2012-1-18 01:26 编辑

名称        含义
pid                服务器进程ID
uptime                服务器运行时间,单位秒
time                服务器当前的UNIX时间
version        服务器的版本号
rusage_user:        该进程累计的用户时间 (秒:微妙)
rusage_system:        该进程累计的系统时间(秒:微妙)
curr_items                服务器当前存储的内容数量
total_items                服务器启动以来存储过的内容总数
bytes                服务器当前存储内容所占用的字节数
curr_connections                连接数量
total_connections                服务器运行以来接受的连接总数
connection_structures                服务器分配的连接结构的数量
cmd_get                取回请求总数
cmd_set                存储请求总数
get_hits                请求成功的总次数
get_misses                请求失败的总次数
bytes_read                服务器从网络读取到的总字节数
bytes_written                服务器向网络发送的总字节数
limit_maxbytes                服务器在存储时被允许使用的字节总数
 楼主| 发表于 2012-1-18 01:23:48 | 显示全部楼层
本帖最后由 gdtv 于 2012-1-18 01:24 编辑
won.cc 发表于 2012-1-18 01:23
名称        含义
pid                服务器进程ID
uptime                服务器运行时间,单位秒


请原谅我实在太笨了,怎么看我使用了百分之几的缓存、使用了多M缓存,还剩多少M缓存呢?
发表于 2012-1-18 01:24:30 | 显示全部楼层
在chinaz上看到过 一个memcached的管理程序
发表于 2012-1-18 01:31:29 | 显示全部楼层
应该明白了吧,看bytes即可。
 楼主| 发表于 2012-1-18 01:37:07 | 显示全部楼层
won.cc 发表于 2012-1-18 01:31
应该明白了吧,看bytes即可。

多谢啦
发表于 2012-1-18 01:43:09 | 显示全部楼层
本帖最后由 yeasiz 于 2012-1-18 04:47 编辑

上面的那个PHP太蛋疼了

直接运行命令

echo stats | nc 127.0.0.1 11211

输出结果里的

STAT bytes

就是用掉的内存

另外省了你 Google:
1 MB = 1 048 576 bytes

另外的另外,如果需要一个更直观的类似top形式的程序,推荐这个:
http://code.google.com/p/memcache-top/

另外的另外的另外,如果需要类似apc.php风格的PHP文件查看信息的话,推荐这个:
http://livebookmark.net/memcachephp/memcachephp.zip

查看内存使用很方便:

Screen Shot 2012-01-18 at 1.46.00 AM.jpg (187.87 KB, 下载次数: 0)

另外的另外的另外的另外你需要查看的“缓存了哪些内容”可以在 Variables 里查看:

Screen Shot 2012-01-18 at 1.46.04 AM.jpg (169.28 KB, 下载次数: 1)

最后,这个分不给我以后再也不在论坛上帮助新人了。。(删)

好吧我来迟了。。谁来给我加点辛苦分啊。。

评分

参与人数 4威望 +67 收起 理由
YCYCC + 7 很给力!
ekucn + 20 很给力!
gdtv + 20 很给力
won.cc + 20 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-5 21:05 , Processed in 0.068710 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表