您好,登錄后才能下訂單哦!
進(jìn)程的定義
1.什么是進(jìn)程
程序放置在儲(chǔ)存媒體中(如硬盤,光盤,軟盤,磁帶等),為實(shí)體文件的型態(tài)存在。
進(jìn)程:程序被觸發(fā)后,執(zhí)行者的權(quán)限與屬性,程序的程序碼與所需數(shù)據(jù)都會(huì)被載入內(nèi)存中,操作系統(tǒng)并給予這個(gè)內(nèi)存內(nèi)的單元一個(gè)識(shí)別代碼,可以說(shuō),進(jìn)程就是一個(gè)正在運(yùn)行的程序。
2.進(jìn)程狀態(tài)
R 進(jìn)程正在運(yùn)行中;
S 該程序目前正處于睡眠狀態(tài),但是可以被喚醒
D 不可被喚醒的睡眠狀態(tài),進(jìn)程可能在等待I/O
T 停止?fàn)顟B(tài),可能是在工作控制或除錯(cuò)狀態(tài)
Z 僵尸狀態(tài),程序已經(jīng)終止但無(wú)法被移除在內(nèi)存外(主要原因是有編寫程序失誤可以導(dǎo)致)
查看進(jìn)程
1>圖形查看進(jìn)程
2>進(jìn)程查看命令 : gnome-system-monitor
ps -A 所有進(jìn)程
-a 在當(dāng)前環(huán)境中的進(jìn)程不包含環(huán)境信息
-U 顯示進(jìn)程信息
a 顯示當(dāng)前環(huán)境中運(yùn)行的進(jìn)程,包含環(huán)境信息
x 列出系統(tǒng)中所有運(yùn)行包含tty輸出設(shè)備
f 顯示進(jìn)程的父子關(guān)系(類似于有節(jié)點(diǎn))
e 顯示進(jìn)程的詳細(xì)信息(系統(tǒng)資源調(diào)用)
ps 常用組合
ps aux 顯示系統(tǒng)中所有進(jìn)程并顯示用戶
ps ef顯示進(jìn)程詳細(xì)信息并列出進(jìn)程的父子關(guān)系
ps ax 顯示當(dāng)前系統(tǒng)中所有進(jìn)程
pstree 顯示當(dāng)前系統(tǒng)的進(jìn)程樹(shù)
顯示進(jìn)程指定信息
ps -o xxx 顯示進(jìn)程指定信息
comm 進(jìn)程名稱
user 所有進(jìn)程組
%cpu 進(jìn)程 cpu使用率
%men 進(jìn)程內(nèi)存使用率
pid 進(jìn)程Id
nice 進(jìn)程有優(yōu)先級(jí)
4進(jìn)程排序
ps ax --sort=+%cpu|-%cpu (-大到小 +小到大)
stat中顯示的信息
s 進(jìn)程狀態(tài)
l 內(nèi)存中有鎖定空間
n 優(yōu)先級(jí)低
< 優(yōu)先級(jí)高
nice -n 數(shù)字 進(jìn)程Pid
nice -n -5 vim &開(kāi)啟vim并指定程序的優(yōu)先級(jí)為-5
4.改變進(jìn)程優(yōu)先級(jí)
renice -n 優(yōu)先級(jí)進(jìn)程的pid
注意:nice與renice的區(qū)別,nice在之后改變權(quán)限,renice應(yīng)提前設(shè)定好,在再次調(diào)用時(shí)就會(huì)改變
5.環(huán)境中進(jìn)程前后臺(tái)的調(diào)用
jobs 查看被打入環(huán)境后臺(tái)的進(jìn)程
ctrl+z 把占用終端的進(jìn)程打入后臺(tái)
fg jobs 把后臺(tái)的進(jìn)程調(diào)回前臺(tái)
bg jobs 把后臺(tái)暫停的進(jìn)程運(yùn)行
comm & 讓命令直接在后臺(tái)運(yùn)行
6.進(jìn)程信號(hào)常用的信號(hào)優(yōu)先級(jí)
1 進(jìn)程加載重配置 可以在服務(wù)器端口重新配置時(shí),不用重新加載
2 刪除進(jìn)程在內(nèi)存中的數(shù)據(jù)
3 刪除鼠標(biāo)在內(nèi)存中的數(shù)據(jù)
9 強(qiáng)制結(jié)束單個(gè)進(jìn)程(不能被阻塞)
15 正常關(guān)閉進(jìn)程
18 運(yùn)行暫停的進(jìn)程
19 暫停某個(gè)進(jìn)程(不能被阻塞)
20 把進(jìn)程打入后臺(tái)(可能被阻塞)
man 7 signal 查看信號(hào)詳細(xì)信息
kill -信號(hào) 進(jìn)程Pid
killall -信號(hào) 進(jìn)程名字
pkill -u student -信號(hào)
7.進(jìn)程動(dòng)態(tài)監(jiān)控 top
1 顯示cpu每個(gè)核的負(fù)載
s 調(diào)整刷新頻率
c cpu負(fù)載排序
m 內(nèi)存使用排序
h 查看幫助
u 查看指定用戶進(jìn)程
k 對(duì)指定用戶進(jìn)程發(fā)起信號(hào)
q 退出
控制服務(wù):systemctl 系統(tǒng)初始化進(jìn)程
pstree 顯示系統(tǒng)的進(jìn)程樹(shù)
1.進(jìn)程控制命令
ssh ------->sshd
client server
systemctl 服務(wù)控制命令
systemctl status sshd 查看服務(wù)狀態(tài),inactive(不可用),active(可用)
systemctl start sshd 開(kāi)啟服務(wù)
systemctl stop sshd 關(guān)閉服務(wù)
systemctl restart sshd 重啟服務(wù)
systemctl reload sshd 重新加載服務(wù)
systemctl enable sshd 設(shè)定服務(wù)開(kāi)機(jī)啟動(dòng)
systemctl disable sshd 設(shè)定服務(wù)開(kāi)機(jī)不啟動(dòng)
systemctl list-units 列出已經(jīng)開(kāi)啟服務(wù)狀態(tài)
systemctl list-units-files 列出所有服務(wù)開(kāi)機(jī)啟動(dòng)的狀態(tài)
systemctl set-default multi-user.target 設(shè)定系統(tǒng)啟動(dòng)級(jí)別為多用戶模式(無(wú)圖形)
systemctl list-dependencies 列出服務(wù)的依賴
systemctl set-default graphical.target 設(shè)定系統(tǒng)啟動(dòng)級(jí)別為圖形模式
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。