• 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 ->当前线程数

  • 相关阅读:
    Android NDK 学习之传递类对象
    https://www.aminer.cn/ AI研究
    MYSQL 的一些文件及说明
    Windows下移动MariaDB数据目录 (转!)
    MariaDB Galera Cluster 10.1 只支持 LINUX ?!
    MARIADB 在 OPENSUSE 的安装。
    “命令行程序”的通用图形界面 (转)
    代码生成的地址:mygeneration
    上海力软--快速开发框架
    康力优蓝机器人 -- 优友U05类人型机器人发布
  • 原文地址:https://www.cnblogs.com/gimin/p/7082462.html
Copyright © 2020-2023  润新知