Linux(Cent OS7.2)下啟動停止memcached方法及ps命令使用講解


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:

memcached -u root -l localhost -p 11211 -P /tmp/memcached.pid -d start
-l 是監聽的服務器IP地址,這里指定localhost只能本機訪問,如果需要內網訪問,則設置該機為內網IP,外網訪問則需要設置外網IP
(memcached -u root -l 192.168.1.168 -p 11211 -P /tmp/memcached.pid -d start,此時只能同內網192網段的其他機器訪問,外網無法訪問該memcached服務)
-P 是設置保存Memcache的pid文件
殺死進程方式:kill `cat /tmp/memcached.pid`
(注意這里是反引號``)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM