程序可以理解為程式執行的乙個例項,它包括可執行程式以及與其相關的系統資源,比如開啟的檔案、掛起的訊號、核心內部資料、處理器狀態、記憶體位址空間及包含全域性變數的資料段等。從核心的角度看,程序也可以稱為任務。換句話就是說 程序是系統未完成的工作並且是正在進行的工作
gnomes-system-monitor #在終端輸入會彈出乙個程序管理介面
ps -a ##所有程序
-a ##在當前環境中執行的程序,不包函環境資訊
-u ##顯示程序使用者資訊
a ##在當前環境中執行的程序
x ##列出系統中所有執行包含tty輸出裝置
f ##顯示程序的父子關係
e ##顯示程序的詳細資訊(系統資源的呼叫)
ps aux #顯示系統中所有程序並顯示程序使用者
ps ef #顯示程序詳細資訊並顯示程序父子關係
ps ax #顯示當前系統中的所有程序
ps -o *** #顯示程序的指定資訊
comm #程序名稱
user #程序所有人
group #程序所有組
%cpu #程序cpu使用率
%mem #程序記憶體使用率
pid #程序id
nice #程序優先順序
ps ax --sort=
+%cpu|-%cpu
+%mem|-%mem
stat指令:檔案/檔案系統的詳細資訊顯示。
stat命令主要用於顯示檔案或檔案系統的詳細資訊
####stat中顯示的資訊 ##
s ##程序狀態
l ##記憶體中有鎖定空間
n ##優先順序低
< ##優先順序高
+ ##前台執行
s ##頂級程序
程序排程優先順序是從**-20到19**,一共40個級別,數字越大,表示程序的優先順序越低。預設時候,程序的優先順序是0
ps ax -o pid,niec,comm
nice -n 優先順序數字 程序名稱
例如:nice -n -8 gedit & #開啟gedit並且指定程式優先順序為-8
reince -n 優先順序數字 程序pid
例項:renice -n -8 3985 #改變3985程序的優先順序為-8
ps a -o pid,nice,comm
![在這裡插入描述](
jobs #檢視被打入環境後台的程序
ctrl+z #把占用終端的程序打入後台
ctrl-c #前台程序的終止
fg jobsnum #把後台程序調回前台
bg jobsnum #把後台暫停的程序執行
comm & #讓命令直接在後台執行
jibs %num #關閉特定程序
常用的訊號等級
2 #刪除程序在記憶體中的資料
3 #刪除滑鼠在記憶體中的資料
9 #強行結束單個程序(不能被阻塞)
15 #正常關閉程序 (可能會被阻塞)
18 #執行暫停的程序
19 #暫停某個程序 (不能被阻塞)
20 #把程序打入後台 (可以被阻塞)
man 7 signal ##檢視訊號詳細資訊 例項
kill -15 2983 #正常關閉id為2983的程序
killall -15 vim #正常關閉vim的程序
pkill -u student -訊號
top
1. #顯示cpu每個核的負載
s #調整重新整理頻率
c #cpu負載排序
m #記憶體使用量排序
h #檢視幫助
u #檢視指定使用者程序
k #對指定程序發起訊號
q #退出
工具:系統初始化程序可以對服務進行相應的控制
當前系統初始化程序是
systemd #系統初始化程序
pstree #顯示系統中的程序樹
systemctl #服務控制命令
systemctl status sshd #檢視服務狀態,inactive(不可用),active(可用)
systemctl start sshd #開啟服務
systemctl stop sshd #關閉服務
systemctl restart sshd #重啟服務
systemctl enable sshd #設定服務開機啟動
systemctl disable sshd #設定服務開機不啟動
systemctl list-units #列出已經開啟服務當前狀態
systemctl list-unit-files #列出所有服務開機啟動的狀態 disable,enable,static
systemctl list-dependencies #列出服務的倚賴
systemctl set-default multi-user.target #設定系統啟動級別為多使用者模式(無圖形)
systemctl set-default graphical.target #設定系統啟動級別為圖形模式
Linux程序的管理
1.1 多工 多工作業系統就是能同時併發地互動執行郭哥程序的作業系統。在單處理機器上,這會產生多個程序在同時執行的錯覺。在多處理機上,著會使多個程序在不同機器上真正同時,並行地執行。無論在單處理機還是多處理器機器上,多工作業系統都能使多個程序處於堵塞或者睡眠的狀態,也就是說,實際上並沒有被真正的投入...
Linux的程序管理
前台程序 前台程序就是具有終端,可以和使用者互動的程序 與前台程序相對,沒有占用終端的就是後台程序 後台程式基本上不和使用者互動,優先順序比前台程序低 將需要執行的命令以 符號結束 守護 daemon 程序是特殊的後台程序 很多守護程序在系統弓 導的時候啟動,一直執行直到系統關閉 linux有很多典...
Linux的程序管理
從圖中可以看出 標準輸入的fd是0,標準輸出的fd是1,標準錯誤輸出的fd是2 在個人計算機上,只有乙個實際的控制台,沒有終端,所以終端都是在控制台上用軟體模擬的。歷史上,console指主機本身的螢幕和鍵盤,而tty指用電纜連線的其它位置的控制台。這是計算機的概念 dev console是系統控制...