Linux °²×° memcached ±¸Íü
1.±àÒë°²×°libevent
2.±àÒë°²×°Memcached
ÔÚÎÒдÕâÆªÎÄÕµÄʱºò£¬libeventÒѾÓÐ1.4.8Îȶ¨°æ
£¬Memcached ServerÒѾÓÐ1.3.0°æ±¾
¡£±¾ÎľÍÒÔÕâÁ½¸ö°æ±¾ÎªÀý£¬ÎÒµÄgccÊÇgcc version 3.3.4 (Debian 1:3.3.4-7)¡£
Ê×ÏȰ²×°libevent
wget http://www.monkey.org/~provos/libevent-1.4.8-stable.tar.gz
tar zxvf libevent-1.4.8-stable.tar.gz
cd libevent-1.4.8-stable
./configure –prefix=/usr Ö¸¶¨°²×°ÔÚ/usrÏ¡£Ò»¿ªÊ¼ÎÒûÓÐÖ¸¶¨°²×°Ä¿Â¼µ¼ÖÂlibevent°²×°ÔÚ/usr/local/lib£¬µ¼ÖÂMemcached°²×°ºóÕÒ²»µ½libevent¿â£¬¼´Ê¹ÊÖ¹¤Ö¸¶¨Â·¾¶Ò²²»ÐÐ
make && make install
make clean
È»ºó°²×°Memcached Server
wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz
tar zxvf memcached-1.3.0.tar.gz
cd memcached-1.3.0/
./configure --with-libevent=/usr ÕâÀïÐèÒªÖ¸¶¨libeventµÄ·¾¶
make && make install
make clean
Ò»Õ£ÑÛ¹¦·ò¾Í¶¼±àÒë°²×°Íê³ÉÁË¡£
²âÊÔÏÂMemcached°²×°³É¹¦Ã»£º
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
û´íÎóÌáʾµÄ»°£¬Ö¤Ã÷°²×°³É¹¦²¢ÇÒÆô¶¯ÁËMemcached·þÎñÁË¡£
Memcached»ù±¾ËµÃ÷£º
Æô¶¯²ÎÊý£º
-dÑ¡ÏîÊÇÆô¶¯Ò»¸öÊØ»¤½ø³Ì£¬
-mÊÇ·ÖÅ䏸MemcacheʹÓõÄÄÚ´æÊýÁ¿£¬µ¥Î»ÊÇMB
-uÊÇÔËÐÐMemcacheµÄÓû§
-lÊǼàÌýµÄ·þÎñÆ÷IPµØÖ·
-pÊÇÉèÖÃMemcache¼àÌýµÄ¶Ë¿Ú
-cÑ¡ÏîÊÇ×î´óÔËÐеIJ¢·¢Á¬½ÓÊý£¬Ä¬ÈÏÊÇ1024
-PÊÇÉèÖñ£´æMemcacheµÄpidÎļþ
½áÊøMemcached½ø³ÌʹÓÃÈçÏÂÓï¾ä£º
kill `cat /tmp/memcached.pid`
Ïà¹ØÎĵµ£º
Ò»¡¢Ê²Ã´ÊÇinit
¡¡¡¡initÊÇLinuxϵͳ²Ù×÷Öв»¿ÉȱÉٵijÌÐòÖ®Ò»¡£ ÊÇÒ»¸öÓÉÄÚºËÆô¶¯µÄÓû§¼¶½ø³Ì¡£
¡¡¡¡ÄÚºËÆô¶¯£¨ÒѾ±»ÔØÈëÄڴ棬¿ªÊ¼ÔËÐУ¬²¢Òѳõʼ»¯ËùÓеÄÉ豸Çý¶¯³ÌÐòºÍÊý¾Ý½á¹¹µÈ£©Ö®ºó£¬¾Íͨ¹ýÆô¶¯Ò»¸öÓû§¼¶³ÌÐòinitµÄ·½Ê½À´Æô¶¯ÆäËûÓû§¼¶µÄ½ø³Ì»ò·þÎñ¡£ËùÒÔ£¬initʼÖÕÊǵÚÒ»¸ö½ø³Ì£¨ÆäPIDʼÖÕΪ1£©¡£
¡¡¡¡ÄÚºË ......
¡ð
¡¢ËµÃ÷
±Ê¼ÇÊÊÓÃÓÚ
Linux
µÄ
2.6.10
ÒÔºóµÄÄںˡ£
±Ê¼ÇÒÔ
Linux
Device
Driver3
ÌṩµÄ
scull
³ÌÐò
(scull
Ŀ¼ÖеÄ
main.c
ºÍ
scull.h)
Ϊ¼Ç¼Ö÷Ïߣ¬²¢ÒÔ¸ÃÇý¶¯³ÌÐòÖеĸ÷ÖÖϵͳµ÷Óúͺ¯Êýµ÷ÓÃÁ÷³ÌΪ¼Ç
¼˳Ðò¡£±ÈÈ磬
module_init( )
ºÍ
module_exit(
)
ΪÏà¶ÔÓ¦µÄÒ»¶Ôϵͳµ÷Óã¬Ò»°ãÊé¼®Öж ......
ÔÚÀàunix
²Ù×÷ϵͳ
ÖУ¬Çý¶¯
¼ÓÔØ
·½Ê½Ò»°ã·ÖΪ£º¶¯Ì¬¼ÓÔØºÍ¾²Ì¬¼ÓÔØ£¬ÏÂÃæ·Ö±ð¶ÔÆäÏêϸÂÛÊö¡£
Ò»¡¢¶¯Ì¬¼ÓÔØ
¶¯Ì¬¼ÓÔØÊǽ«Çý¶¯Ä£¿é¼ÓÔØµ½ÄÚºË
ÖУ¬¶ø²»ÄÜ·ÅÈë/lib/modules/Ï¡£
ÔÚ2.4ÄÚºËÖУ¬¼ÓÔØÇý¶¯ÃüÁî
Ϊ£ºinsmod ,ɾ³ýÄ£¿éΪ£ºrmmod£»
ÔÚ2 ......
Linuxϲ鿴֧³ÖµÄÐźÅÁбí:
~$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGUR ......
linux϶¨Ê±Ö´Ðмƻ®ÈÎÎñ
²é¿´/etc/crontabÎļþ
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cr ......