1.進(jìn)程的基本介紹
1)在linux中猫十,每個(gè)執(zhí)行的程序都稱為一個(gè)進(jìn)程,每個(gè)進(jìn)程都分配一個(gè)ID號(hào)次和;
2)每一個(gè)進(jìn)程反肋,都會(huì)對應(yīng)一個(gè)父進(jìn)程,而這個(gè)父進(jìn)程可以復(fù)制多個(gè)子進(jìn)程踏施;
3)每個(gè)進(jìn)程都可能以兩種方式存在石蔗,前臺(tái)和后臺(tái),所謂前臺(tái)進(jìn)程就是用戶目前的屏幕上可以操作的畅形,后臺(tái)進(jìn)程則是實(shí)際在操作抓督,但由于屏幕上無法看到的進(jìn)程,通常使用后臺(tái)方式執(zhí)行束亏;
4)一般系統(tǒng)的服務(wù)都是以后臺(tái)進(jìn)程的方式存在铃在,而且都會(huì)常駐在系統(tǒng)中,直到關(guān)機(jī)才結(jié)束碍遍。
2.顯示系統(tǒng)執(zhí)行的進(jìn)程
- 2.1說明:查看進(jìn)程使用的指令 ps 定铜,一般來說使用的參數(shù)是 ps -aux
字段 | 說明 |
---|---|
ps -a | 顯示當(dāng)前終端的所有進(jìn)程信息 |
ps -u | 以用戶的格式顯示進(jìn)程信息 |
ps -x | 顯示后臺(tái)進(jìn)程運(yùn)行的參數(shù) |
-
2.2ps指令詳解
1)指令:ps -aux | grep xxx
2)指令說明
USER:用戶名稱
PID:進(jìn)程id
%CPU:進(jìn)程占用CPU的百分比
%MEM:進(jìn)程占用物理內(nèi)存百分比
VSZ:進(jìn)程占用的虛擬內(nèi)存大小單位KB
RSS:進(jìn)程占用的物理內(nèi)存的大小
TTY:終端名稱∨戮矗縮寫
STAT:進(jìn)程狀態(tài)揣炕,其中s-睡眠,n-表示進(jìn)程擁有比普通優(yōu)先級更低的優(yōu)先級东跪,r-正在運(yùn)行畸陡,d-短期等待鹰溜,z-僵死進(jìn)程,t-被跟蹤或者被停止等等
STARTED:進(jìn)程的啟動(dòng)時(shí)間
TIME:CUP時(shí)間丁恭,即進(jìn)程使用CPU的總時(shí)間
COMMAND:啟動(dòng)進(jìn)程所用的命令和參數(shù)曹动,如果過長會(huì)被截取顯示 -
2.3以全格式顯示當(dāng)前所有的進(jìn)程,查看進(jìn)程的父進(jìn)程
image.png
ps -ef 是以全格式顯示當(dāng)前所有的進(jìn)程
-e 顯示所有進(jìn)程 -f 全格式
ps -ef | more
UID:用戶id
PID:進(jìn)程id
PPID:父進(jìn)程id
C:cpu用于計(jì)算執(zhí)行優(yōu)先級的因子牲览,數(shù)值越大墓陈,表明進(jìn)程是cup密集型運(yùn)算,執(zhí)行優(yōu)先級會(huì)降低第献;數(shù)值越小贡必,表明進(jìn)程是I/O密集型運(yùn)算,執(zhí)行優(yōu)先級會(huì)提高
STIME:進(jìn)程啟動(dòng)的時(shí)間
TTY:完整的終端名稱
TIME:cpu時(shí)間
CMD:啟動(dòng)進(jìn)程所用的命令和參數(shù)
案例:查查sshd的父進(jìn)程id是多少
image.png
3.終止進(jìn)程kill 和 killall
-
3.1介紹
若是某個(gè)進(jìn)程執(zhí)行一半需要停止時(shí)庸毫,或是已消耗了很大的系統(tǒng)資源時(shí)仔拟,此時(shí)可以考慮停止該進(jìn)程。使用kill命令來完成此項(xiàng)任務(wù)飒赃。 -
3.2基本語法
kill [選項(xiàng)] 進(jìn)程號(hào) (功能描述:通過進(jìn)程號(hào)殺死進(jìn)程)
killall 進(jìn)程名稱 (功能描述:通過進(jìn)程名稱殺死進(jìn)程理逊,已支持通配符,這在系統(tǒng)因負(fù)載過大而變得很慢時(shí)很有用) -
3.3常用選項(xiàng)
-9:表示強(qiáng)迫進(jìn)程立即停止 -
3.4最佳實(shí)踐
案例1:踢掉某個(gè)非法登錄的用戶
image.png
案例2:終止遠(yuǎn)程登錄服務(wù)sshd盒揉,在適當(dāng)時(shí)候再次重啟sshd服務(wù)
image.png
案例3:終止多個(gè)gedit編輯器
killall gedit
案例4:強(qiáng)制殺掉一個(gè)終端
kill -9 終端id
4.查看進(jìn)程數(shù)pstree
-
4.1基本語法
pstree [選項(xiàng)] 晋被,可以更加直觀的來看進(jìn)程信息 -
4.2常用選項(xiàng)
-p :顯示進(jìn)程的PID
-u :顯示進(jìn)程的所屬用戶 -
4.3應(yīng)用實(shí)例
案例1:請樹狀的顯示進(jìn)程的pid
image.png
案例2:請樹狀的形式顯示用戶id
image.png
5.服務(wù)service管理
5.1介紹
服務(wù)本質(zhì)就是進(jìn)程,但是是運(yùn)行在后臺(tái)的刚盈,通常都會(huì)監(jiān)聽某個(gè)端口羡洛,等待其他程序的請求,比如(mysql藕漱,防火墻欲侮,sshd),因此我們又稱為守護(hù)進(jìn)程肋联,是linux中非常重要的知識(shí)點(diǎn)威蕉。5.2service管理指令
service 服務(wù)名 [start|restart|strop|reload|status]
在CentOS7.0后不再使用service,而是systemctl-
5.3使用案例
關(guān)閉防火墻橄仍,啟動(dòng)防火墻韧涨,重啟防火墻,查看防火墻狀態(tài)
bash>service iptables stop
bash>service iptables start
bash>service iptables restart
bash>service iptables status
細(xì)節(jié)說明測試防火墻是否關(guān)閉或開啟image.png -
5.4查看服務(wù)名稱
方式1:在命令行輸入 setup指令
image.png
方式2:/etc/init.d/ 下面查看服務(wù)image.png -
5.5開機(jī)的流程說明
image.png -
5.6 chkconfig 指令
介紹:通過chkconfig命令可以給每個(gè)服務(wù)的各個(gè)運(yùn)行級別設(shè)置自啟動(dòng)/關(guān)閉
基本語法:
1)chkconfig --list | grep xxx
image.png
image.png
2)chkconfig xxx --list
image.png
3)chkconfig --level 運(yùn)行級別 服務(wù)名 on/off
案例:在運(yùn)行級別5關(guān)閉sshd終端服務(wù)
image.png 5.7應(yīng)用實(shí)例
案例1:請顯示當(dāng)前系統(tǒng)所有服務(wù)的各個(gè)運(yùn)行級別的運(yùn)行狀態(tài)
bash> chkconfig --list
案例2:請查看sshd服務(wù)的運(yùn)行狀態(tài)
bash> chkconfig sshd --list
案例3:將sshd服務(wù)在運(yùn)行級別5下設(shè)置為不自動(dòng)啟動(dòng)
bash> chkconfig --level 5 sshd off
案例4:當(dāng)運(yùn)行級別是5時(shí)關(guān)閉防火墻
bash> chkconfig --level 5 iptables off
案例5:在所有運(yùn)行級別下關(guān)閉防火墻
bash> chkconfig iptables off
案例6:在所有運(yùn)行級別下開啟防火墻
bash> chkconfig iptables on
使用細(xì)節(jié):chkconfig重新設(shè)置服務(wù)自動(dòng)關(guān)閉或啟動(dòng)后侮繁,需要重啟系統(tǒng)reboot才能生效
6.動(dòng)態(tài)監(jiān)控進(jìn)程
-
6.1介紹
top和ps命令很相識(shí)虑粥,他們都是用來顯示正在執(zhí)行的進(jìn)程,Top與ps最大的不同之處宪哩,在于top在執(zhí)行的時(shí)候可以更新正在運(yùn)行的進(jìn)程 -
6.2基本語法
top [選項(xiàng)] - 6.3選項(xiàng)說明
選項(xiàng) | 功能 |
---|---|
-d 秒數(shù) | 指定top命令每個(gè)幾秒更新娩贷,默認(rèn)是3秒在top命令的交互模式當(dāng)中可以執(zhí)行的命令 |
-i | 使top不顯示任何閑置或者僵死的進(jìn)程 |
-p | 通過指定監(jiān)進(jìn)程id來僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài) |
交互操作說明:
操作 | 功能 |
---|---|
p | 以cup使用率排行,默認(rèn)就是此項(xiàng) |
m | 以內(nèi)存的使用率排行 |
n | 以pid排序 |
q | 退出top |
-
6.4應(yīng)用實(shí)例
案例1:監(jiān)視特定用戶
top:輸入此命令锁孟,按回車鍵彬祖,查看執(zhí)行進(jìn)程
u:然后輸入“u”回車茁瘦,再輸入用戶名,即可
image.png
案例2:終止指定的進(jìn)程
top:輸入此命令储笑,按回車鍵甜熔,查看執(zhí)行的進(jìn)程
k:然后輸入“k”回車,再輸入要結(jié)束的進(jìn)程id號(hào)
image.png
案例3:指定系統(tǒng)狀態(tài)更新的時(shí)間(每隔10秒自動(dòng)更新南蓬,默認(rèn)是3秒)
bash > top -d 10 -
6.5查看系統(tǒng)網(wǎng)絡(luò)情況netstat
- 基本語法:
netstat [選項(xiàng)]
netstat -anp - 選項(xiàng)說明
-an 按一定順序排序輸出
-p 顯示哪個(gè)進(jìn)程在調(diào)用 -
應(yīng)用案例
案例1:查看系統(tǒng)所有的網(wǎng)絡(luò)服務(wù):
image.png
案例2:請查看服務(wù)名為sshd的服務(wù)的信息image.png
- 基本語法: