天天看點

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程序即可。

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

如上圖查詢到的PID号是37624(每個linux系統的程序PID是動态的,必須先查),然後使用kill指令殺死該程序即可。(或使用kill -9 pid  (-9表示強制殺死))

之後我們使用telnet localhost 11211做測試,發現無法連接配接,至此停止memcached成功。

注:以下是關于ps aux指令結果字段屬性的較長的描述,供參考,不影響上述執行個體。

ps aux | more指令可以檢視具體ps aux各個字段屬性及所有pid程序資訊。(ps指令是process status的縮寫)

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

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` (注意這裡是反引号``)

繼續閱讀