啟動Memcached
root@Ubuntu:~# /usr/local/memcached/bin/memcached -d -l 127.0.0.1 -p 11211 -u root -m 64 -c 1024 -P /var/run/memcached.pid
1)啟動參數說明:
-d 選項是啟動一個守護進程,
-l 是監聽的服務器IP地址,默認為所有網卡。
-p 是設置Memcache的TCP監聽的端口,最好是1024以上的端口
-u 是運行Memcache的用戶,如果當前為root 的話,需要使用此參數指定用戶。
-m 是分配給Memcache使用的內存數量,單位是MB,默認64MB
-c 選項是最大運行的並發連接數,默認是1024
-P 是設置保存Memcache的pid文件,我這里是保存在 /var/run/memcached.pid
-M return error on memory exhausted (rather than removing items)
-f chunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
也可以啟動多個守護進程,但是端口不能重復
2)查看啟動的memcache服務:
simon@ubuntu:~$ sudo netstat -pl | grep memcached tcp 0 0 localhost:11211 *:* LISTEN 50827/memcached udp 0 0 localhost:11211 *:* 50827/memcached
3)查看memcache的進程號:
simon@ubuntu:~$ ps -ef | grep memcached root 50827 2820 0 15:38 ? 00:00:00 /usr/local/memcached/bin/memcached -d -l 127.0.0.1 -p 11211 -u root -m 64 -c 1024 -P /var/run/memcached.pid simon 51086 4213 0 16:01 pts/2 00:00:00 grep --color=auto memcached
4)查看當前memcache進程數量:
netstat -n | grep :端口號 | wc -l simon@ubuntu:~$ netstat -n | grep :11211 | wc -l 0
5)殺死memcache進程:
#kill -9 進程id 或者 kill `cat /var/run/memcached.pid`
6)查看memcache運行狀態:
#telnet host port => telnet 127.0.0.1 11211 #連接上memcache,然后直接輸入stats就可以得到當前memcache的狀態 simon@Ubuntu:~$ telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. stats STAT pid 31005 STAT uptime 986 STAT time 1462874741 STAT version 1.4.22 STAT libevent 2.0.21-stable STAT pointer_size 32 STAT rusage_user 0.176000 STAT rusage_system 0.000000 ...省略若干...
狀態的說明如下:
pid ->memcache服務器的進程ID
uptime ->服務器已經運行的秒數
time ->服務器當前的unix時間戳
version ->memcache版本
pointer_size ->當前操作系統的指針大小(32位系統一般是32bit)
rusage_user ->進程的累計用戶時間
rusage_system ->進程的累計系統時間
curr_items ->服務器當前存儲的items數量
total_items ->從服務器啟動以后存儲的items總數量
bytes ->當前服務器存儲items占用的字節數
curr_connections ->當前打開着的連接數
total_connections ->從服務器啟動以后曾經打開過的連接數
connection_structures ->服務器分配的連接構造數
cmd_get ->get命令(獲取)總請求次數
cmd_set ->set命令(保存)總請求次數
get_hits ->總命中次數
get_misses ->總未命中次數
evictions ->為獲取空閑內存而刪除的items數(分配給memcache的空間用滿后需要刪除舊的items來得到空間分配給新的items)
bytes_read ->總讀取字節數(請求字節數)
bytes_written ->總發送字節數(結果字節數)
limit_maxbytes ->分配給memcache的內存大小(字節)
threads ->當前線程數