启动
以下为 memcached 的参数
root@h101 memcached-1.4.24# /usr/local/bin/memcached -h
memcached 1.4.24
-p <num> TCP port number to listen on (default: 11211)
-U <num> UDP port number to listen on (default: 11211, 0 is off)
-s <file> UNIX socket path to listen on (disables network support)
-A enable ascii "shutdown" command
-a <mask> access mask for UNIX socket, in octal (default: 0700)
-l <addr> interface to listen on (default: INADDR_ANY, all addresses)
代码语言:txt复制 <addr> may be specified as host:port. If you don't specify
代码语言:txt复制 a port number, the value you specified with -p or -U is
代码语言:txt复制 used. You may specify multiple addresses separated by comma
代码语言:txt复制 or by using -l multiple times
-d run as a daemon
-r maximize core file limit
-u <username> assume identity of <username> (only when run as root)
-m <num> max memory to use for items in megabytes (default: 64 MB)
-M return error on memory exhausted (rather than removing items)
-c <num> max simultaneous connections (default: 1024)
-k lock down all paged memory. Note that there is a
代码语言:txt复制 limit on how much memory you may lock. Trying to
代码语言:txt复制 allocate more than that would fail, so be sure you
代码语言:txt复制 set the limit correctly for the user you started
代码语言:txt复制 the daemon with (not for -u <username> user;
代码语言:txt复制 under sh this is done with 'ulimit -S -l NUM_KB').
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-vvv extremely verbose (also print internal state transitions)
-h print this help and exit
-i print memcached and libevent license
-V print version and exit
-P <file> save PID in <file>, only used with -d option
-f <factor> chunk size growth factor (default: 1.25)
-n <bytes> minimum space allocated for key value flags (default: 48)
-L Try to use large memory pages (if available). Increasing
代码语言:txt复制 the memory page size could reduce the number of TLB misses
代码语言:txt复制 and improve the performance. In order to get large pages
代码语言:txt复制 from the OS, memcached will allocate the total item-cache
代码语言:txt复制 in one large chunk.
-D <char> Use <char> as the delimiter between key prefixes and IDs.
代码语言:txt复制 This is used for per-prefix stats reporting. The default is
代码语言:txt复制 ":" (colon). If this option is specified, stats collection
代码语言:txt复制 is turned on automatically; if not, then it may be turned on
代码语言:txt复制 by sending the "stats detail on" command to the server.
-t <num> number of threads to use (default: 4)
-R Maximum number of requests per event, limits the number of
代码语言:txt复制 requests process for a given connection to prevent
代码语言:txt复制 starvation (default: 20)
-C Disable use of CAS
-b Set the backlog queue limit (default: 1024)
-B Binding protocol - one of ascii, binary, or auto (default)
-I Override the size of each slab page. Adjusts max item size
代码语言:txt复制 (default: 1mb, min: 1k, max: 128m)
-F Disable flush_all command
-o Comma separated list of extended or experimental options
代码语言:txt复制 - (EXPERIMENTAL) maxconns_fast: immediately close new
connections if over maxconns limit
- hashpower: An integer multiplier for how large the hash
table should be. Can be grown at runtime if not big enough.
Set this based on "STAT hash_power_level" before a
restart.
- tail_repair_time: Time in seconds that indicates how long to wait before
forcefully taking over the LRU tail item whose refcount has leaked.
Disabled by default; dangerous option.
- hash_algorithm: The hash table algorithm
default is jenkins hash. options: jenkins, murmur3
- lru_crawler: Enable LRU Crawler background thread
- lru_crawler_sleep: Microseconds to sleep between items
default is 100.
- lru_crawler_tocrawl: Max items to crawl per slab per run
default is 0 (unlimited)
- lru_maintainer: Enable new LRU system background thread
- hot_lru_pct: Pct of slab memory to reserve for hot lru.
(requires lru_maintainer)
- warm_lru_pct: Pct of slab memory to reserve for warm lru.
(requires lru_maintainer)
- expirezero_does_not_evict: Items set to not expire, will not evict.
(requires lru_maintainer)root@h101 memcached-1.4.24#