Memcache啟動停止


啟動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 ->當前線程數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM