Linux程序的管理

2021-08-29 02:57:53 字數 3254 閱讀 4765

程序可以理解為程式執行的乙個例項,它包括可執行程式以及與其相關的系統資源,比如開啟的檔案、掛起的訊號、核心內部資料、處理器狀態、記憶體位址空間及包含全域性變數的資料段等。從核心的角度看,程序也可以稱為任務。

換句話就是說 程序是系統未完成的工作並且是正在進行的工作

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是系統控制...