1、進程管理服務器
進程是正在運行的一個程序或命令,每個進程都是一個運行的實體,都有本身的地址空間,並佔用必定的系統資源。進程
2、進程管理的做用內存
一、判斷服務器健康狀態 資源
top命令:默認每3秒更新一次。it
top - 16:13:16 up 7 days, 18:08, 1 user, load average: 0.30, 0.41, 0.32
Tasks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.0 us, 0.8 sy, 0.0 ni, 97.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32948204 total, 1006220 free, 11471600 used, 20470384 buff/cache
KiB Swap: 16773116 total, 16773116 free, 0 used. 20841936 avail Memio
---------------------------thread
16:13:16:系統當前時間;登錄
up 7 days, 18:08:系統運行時間;後臺
1 user:當前登陸了兩個用戶sed
load average: 0.30, 0.41, 0.32:系統在以前1分鐘,5分鐘,15分鐘的平均負載;機器有1核是1,8核是8
Tasks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie:進程的統計數目,最後一列是殭屍進程,正在關閉的進程
二、查看系統中全部進程
(1)ps命令: ps aux 查看全部進程,進程說明
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19356 1092 ? Ss 2017 59:03 /sbin/init
root 2 0.0 0.0 0 0 ? S 2017 0:01 [kthreadd]
root 3 0.0 0.0 0 0 ? S 2017 25:33 [migration/0]
user:該進程是由哪一個用戶產生的
PID:進程的ID號
%CPU %MEM :進程佔用的CPU和物理內存的百分比,越高越耗費資源
VSZ:進程佔用的虛擬內存大小,單位是KB
RSS :進程佔用的實際物理內存的大小,單位是KB
TTY:該進程是在哪一個終端中運行。其中,tty1-tty7表明本地控制檯終端,tty1-ty6是本地字符界面終端,tty7是圖形終端。pts/0-255表明虛擬終端。?表明進程不是由終端生成的,是系統內核產生
STAT:進程狀態。R:運行;S:休眠;T:中止;s:包含子進程、+:位於後臺
START:進程已啓動的時間。
TIME:該進程佔用CPU運算時間,不是系統時間
COMMAND:產生此進程的命令名
(2) pstree :進程樹 pstree -p(進程帶pid)
三、殺死進程
kill
kill -l pid號 :重啓進程
kill -9 : 強制殺死進程
killall 進程名:殺死全部進程
pkill 與killall 相似,多了一個踢出終端的功能:pkill - t 終端號:
先用w查看登陸的終端,而後使用pkill -9 -t 終端號 踢出用戶