Linux下,以Cent OS7.2為例,安裝memcached后的啟動方法很簡單,這里我們使用yum源安裝。
首先查找yum源版本庫的memchaced安裝包,
yum list | grep memcached
上述linux命令會返回報名,如memcached.x86_64,然后執行
yum install memcached.x86_64 memcached -u root -m 1024m -d start
其中,yum install是安裝memcached包命令,后面的是memcached緩存服務啟動命令,這里必須指定用戶為root,可選設置-m 1024m是設置使用的內存大小為1024m,-d表示后台守護進程。
Linux環境下停止memcached不能像windows那樣直接使用memcached -d stop命令,執行這條命令后不會報錯,但是也不會有停止結果。
這里可以使用ps aux | grep memcached命令查看memcahced在Linux中的系統進程pid號,然后使用kill命令直接殺死memcached進程即可。
如上圖查詢到的PID號是37624(每個linux系統的進程PID是動態的,必須先查),然后使用kill命令殺死該進程即可。(或使用kill -9 pid (-9表示強制殺死))
之后我們使用telnet localhost 11211做測試,發現無法連接,至此停止memcached成功。
注:以下是關於ps aux命令結果字段屬性的詳細描述,供參考,不影響上述實例。
ps aux | more命令可以查看具體ps aux各個字段屬性及所有pid進程信息。(ps命令是process status的縮寫)
USER 進程的宿主 這里為root;
PID 進程的ID;
%CPU 進程占用的CPU百分比;
%MEM 占用內存的百分比;
VSZ 進程使用的虛擬內存量(KB);
RSS 進程占用的固定內存量(KB);
TTY 進程登錄者的運行終端,若與終端無關顯示“?”,若顯示pts/0(0可能是其他數字),則表示遠程終端連接運行的進程;
STAT 狀態字符(具體含義見下面解釋);
START 進程被啟動時間;
TIME 進程實際使用運行的時間;
COMMAND 進程對應的命令名稱和參數;
STAT 狀態字符解釋:
D 無法中斷的休眠狀態(通常 IO 的進程);
R 正在運行中的進程;
S 處於休眠狀態;
T 停止或被追蹤;
W 進入內存交換(從內核2.6開始無效);
X 死掉的進程(基本很少);
Z 僵屍進程;
< 優先級高的進程;
N 優先級較低的進程;
L 有些頁被鎖進內存;
s 進程的領導者(在它之下有子進程);
l 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads);
+ 位於后台的進程組;
補充:還可以pid進程文件形式啟動memcached: