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