總目錄:地址如下看總綱
1、基本介紹
- 在LNUX中,每個(gè)執(zhí)行的程序都稱為一個(gè)進(jìn)程。每一個(gè)進(jìn)程都分配一個(gè)ID號(pid,進(jìn)程號)。=>windows => linux
- 每個(gè)進(jìn)程都可能以兩種方式存在的。前臺與后臺,所謂前臺進(jìn)程就是用戶目前的屏幕上可以進(jìn)行操作的。后臺進(jìn)程則是實(shí)際在操作,但由于屏幕上無法看到的進(jìn)程,通常使用后臺方式執(zhí)行。
-
一般系統(tǒng)的服務(wù)都是以后臺進(jìn)程的方式存在,而且都會常駐在系統(tǒng)中。直到關(guān)機(jī)才才結(jié)束。
image.png
2、顯示系統(tǒng)中執(zhí)行的進(jìn)程
(1)說明:ps命令是用來查看目前系統(tǒng)中,有哪些正在執(zhí)行,以及它們執(zhí)行的狀況。可以不加任何參數(shù)
(2)參數(shù)說明:
語法:ps -aux|grep xxx,ps -aux|grep sshd
ps -a,顯示當(dāng)前終端所有進(jìn)程信息
ps -u,以用戶的格式顯示進(jìn)程信息
ps -x,顯示后臺進(jìn)程運(yùn)行參數(shù)
(3)ps 詳解:
《1》USER:用戶名稱PID:進(jìn)程號
《2》%CPU:進(jìn)程占用CPU的百分比%MEM:進(jìn)程占用物理內(nèi)存的百分比
《3》VSZ:進(jìn)程占用的虛擬內(nèi)存大小(單位:KB)
《4》RSS:進(jìn)程占用的物理內(nèi)存大小(單位:KB)
《5》TTY:終端名稱,縮寫
《6》STAT:進(jìn)程狀態(tài),其中S-睡眠,s-表示該進(jìn)程是會話的先導(dǎo)進(jìn)程,N-表示進(jìn)程擁有比普通優(yōu)先級更低的優(yōu)先級,R-正在運(yùn)行,D-短期等待,Z-僵死進(jìn)程,T-被跟蹤或者被停止等等
《7》STARTED:進(jìn)程的啟動時(shí)間
《8》TIME:CPU時(shí)間,即進(jìn)程使用CPU的總時(shí)間
《9》COMMAND:啟動進(jìn)程所用的命令和參數(shù),如果過長會被截?cái)囡@示
3、終止線程 kill 和 killall
1、說明:若是某個(gè)進(jìn)程執(zhí)行一半需要停止時(shí),或是已消了很大的系統(tǒng)資源時(shí),此時(shí)可以考慮停止該進(jìn)程。使用kill命令來完成此項(xiàng)任務(wù)。
2、基本語法:
kill [選項(xiàng)]進(jìn)程號(功能描述:通過進(jìn)程號殺死/終止進(jìn)程)
killall 進(jìn)程名稱(功能描述:通過進(jìn)程名稱殺死進(jìn)程,也支持通配符,這在系統(tǒng)因負(fù)載過大而變得很慢時(shí)很有用)
3、常用選項(xiàng)
-9,表示強(qiáng)制進(jìn)程立即停止
4、案例:
(1)踢掉某個(gè) pid 進(jìn)程:kill 12213
(2)終止遠(yuǎn)程登錄sshd,在適當(dāng)?shù)臅r(shí)候再次重啟
kill sshd 對應(yīng)pid
/bin/systemctl start sshd.service
(3)終止多個(gè) gedit:killall gedit
(4)強(qiáng)制殺掉一個(gè)終端:kill -9 bash 對應(yīng)的版本號
5、查看進(jìn)程樹
(1)語法:pstree [參數(shù)],更直觀查看進(jìn)程信息
(2)常用參數(shù):
-p:顯示進(jìn)程 pid
-u:顯示進(jìn)程所屬用戶
(3)案例:★
<1>樹狀形式顯示進(jìn)程的 pid:pstree -p
<2>樹狀形式顯示所有用戶 :pstree -u
4、服務(wù)(service)管理
1、介紹:服務(wù)(service)本質(zhì)就是進(jìn)程,但是是運(yùn)行在后臺的,通常都會監(jiān)聽某個(gè)端口,等待其它程序的請求,比如(mysqld , sshd防火墻等),因此我們又稱為守護(hù)進(jìn)程
2、service 管理指令
- service服務(wù)名[start | stop | restart | reload | status]
- 在CentOS7.0后很多服務(wù)不再使用service ,而是systemctl(后面專門講)
- service指令管理的服務(wù)在
ls -l /etc/init.d/
查看
image.png
3、service 管理指令案例:
查看:service network status
關(guān)閉:service network stop
啟動:service network start
4、查看服務(wù)嗎:
ls -l /etc/init.d/
5、服務(wù)的運(yùn)行級別:
Linux系統(tǒng)有7種運(yùn)行級別(runlevel):常用的是級別3和5
運(yùn)行級別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級別不能設(shè)為0,否則不能正常啟動
運(yùn)行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級別2:多用戶狀態(tài)(沒有NFS),不支持網(wǎng)絡(luò)
運(yùn)行級別3:完全的多用戶狀態(tài)(有NFS),無界面,登陸后進(jìn)入控制臺命令行模式
運(yùn)行級別4:系統(tǒng)未使用,保留
運(yùn)行級別5:X11控制臺,登陸后進(jìn)入圖形GUI模式
運(yùn)行級別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級別不能設(shè)為6,否則不能正常啟動
6、