zoukankan      html  css  js  c++  java
  • 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 ->当前线程数

  • 相关阅读:
    Delphi以及三方控件的源代码规模
    InitInheritedComponent的执行过程
    poj 3897 Maze Stretching 二分+A*搜索
    一些窗口API函数,比如SetForegroundWindow,SwitchToThisWindow
    终于懂了:WM_PAINT 与 WM_ERASEBKGND(三种情况:用户操作,UpdateWindow,InvalidateRect产生的效果并不相同),并且用Delphi代码验证 good
    窗口绘制有关的消息整理 WM_PAINT, WM_NCPAINT, WM_ERASEBKGND
    WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
    关于WM_ERASEBKGND和WM_PAINT的深刻理解
    offsetHeight在OnLoad中为0的现象
    TWinControl.WMNCPaint对非客户的绘制
  • 原文地址:https://www.cnblogs.com/gimin/p/7082462.html
Copyright © 2011-2022 走看看