當memcached啓動起來並被訪問後,如何知道其詳細運行狀況呢,詳細包括守護進程的pid、版本、保存的項目數量、內存佔用、最大內存限制等信息。php
1.telnet方式訪問memcached
# telnet 192.168.3.98 12001瀏覽器
Escape character is ‘^]’.
stats
STAT pid 31235
STAT uptime 958
STAT time 1233563908
STAT version 1.2.6
STAT pointer_size 32
STAT rusage_user 0.025996
STAT rusage_system 0.039993
STAT curr_items 0
STAT total_items 4
STAT bytes 0
STAT curr_connections 2
STAT total_connections 613
STAT connection_structures 6
STAT cmd_get 14
STAT cmd_set 4
STAT get_hits 9
STAT get_misses 5
STAT evictions 0
STAT bytes_read 6046
STAT bytes_written 218858
STAT limit_maxbytes 1048576000
STAT threads 1
END緩存
其中,uptime 是memcached運行的秒數,cmd_get是查詢緩存的次數。這兩個數據相除一下就能獲得
平均每秒請求緩存的次數——最近niupu的流量很低,因此平均也就一秒請求一次多,這麼點大的壓力,用文件系統緩存同樣沒問題,根本不會體現出使用memcached的優越。
下面的cmd_set 就是設置key=>value的次數。整個memcached是個大hash,用cmd_get沒有找到的內
容,就會調用一下cmd_set寫進緩存裏。緊跟着是get_hits,就是緩存命中的次數。緩存命中率 =
get_hits/cmd_get * 100%。
下面的get_misses的數字加上get_hits應該等於cmd_get。而total_itemscurr_items表示如今在緩存中的鍵值對個數,在圖上total_items == cmd_set == get_misses,不過當可用最大內存用光時
,memcached就會刪掉一些內容,上面的等式就不成立了。ide
2.perl腳本寫的memcached-tool管理工具
下載地址:http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool
使用方法以下:
# ./memcached-tool 192.168.3.98 12001memcached
memcached-tool 工具下載在附件svn
3.php腳本寫的圖形界面監控memcached工具
下載memcache.php 在附件網站
使用方法以下:
解壓後拷貝memcache.php到網站根目錄下,更改代碼中memcache地址與端口,直接在瀏覽器訪問就能夠了。
程序要求使用用戶名跟密碼訪問,能夠在代碼中自行更改,固然若是不須要,你也能夠把密碼檢查的語句註釋掉。spa
效果圖以下:code