Linux那點事之程序管理

2021-10-05 13:12:05 字數 2484 閱讀 4711

1)在 linux 中,每個執行的程式(**)都稱為乙個程序。每乙個程序都分配乙個 id 號。

2)每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如 www 伺服器。

3)每個程序都可能以兩種方式存在的。前台與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操     作,但由於螢幕上無法看到的程序,通常使用後台方式執行。

4)一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到關機才才結束。

顯示程序資訊

ps -aux :顯示系統所有程序資訊

ps -aux|grep *** : 篩選顯示自己想看的進行資訊

程序的一些屬性說明

• user:使用者名稱

• pid: 程序號

• vsz: 程序占用的虛擬記憶體大小(單位:kb)

• %cpu:程序占用 cpu 的百分比

• rss: 程序占用的物理記憶體大小(單位:kb)

• %mem:程序占用物理記憶體的百分比

• tt: 終端名稱,縮寫 .

• stat:程序狀態,其中 s-睡眠,s-表示該程序是會話的先導程序,n-表示程序擁有比普通優先順序更低的優

先級,r-正在執行,d-短期等待,z-僵死程序,t-被跟蹤或者被停止等等

• started:程序的啟動時間

• time:cpu時間,即程序使用 cpu 的總時間

• command:啟動程序所用的命令和引數,如果過長會被截斷顯示

顯示程序的父程序

ps -ef :全格式顯示當前所有程序,-e表示顯示所有程序,-f表示全格式

ps -ef|grep *** : 篩選自己想要的程序

相關屬性說明

• uid:使用者 id

• pid:程序 id

• ppid:父程序 id

• c:cpu用於計算執行優先順序的因子。數值越大,表明程序是 cpu 密集型運算,執行優先順序

會降低;數值越小,表明程序是 i/o 密集型運算,執行優先順序會提高

• stime:程序啟動的時間

• tty:完整的終端名稱

• time:cpu 時間

• cmd:啟動程序所用的命令和引數

檢視程序樹

pstree [選項] :選項有兩個,-p顯示程序的pid,-u顯示程序的所屬使用者
終止和殺死程序

kill 程序號 :通過程序號殺死某個程序

kill -9 程序號 : 通過程序號強制殺死某個程序

killall 程序名稱 :通過程序名稱殺死程序,也支援萬用字元

服務(service) 本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其它程式的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序,是 linux 中非常重要的知識點。在 centos7.0 後 不再使用 service ,而是 systemctl

//檢視服務名

ls -l /etc/init.d/

//操作具體的服務

service 服務名 [start | stop | restart | reload | status]

通過上面的這種方式控**務會立即生效,但是機器重啟以後依舊會保持原有的配置,要想達到永久有效的目的需要借助chkconfig

linux系統有7種執行級別,每乙個服務同樣也具備這樣的7個級別

檢視指定服務的的7個級別情況

chkconfig --list|grep [服務名]

chkconfig [服務名] --list

對指定服務的執行級別進行設定

chkconfig --level 5	服務名 on/off
chkconfig 重新設定服務後自啟動或關閉,需要重啟機器 reboot 才能生效.top 與 ps 命令很相似。它們都用來顯示正在執行的程序。top 與 ps 最大的不同之處,在於 top 在執行一段時間可以更新正在執行的的程序。

top [選項]

再監控的前提下還可以通過下面這些指令完成一些互動操作

netstat -anp|grep [服務埠號] : -an表示按一定順序排列輸出 -p顯示哪個程序在呼叫

lsof -i:[服務埠號]:檢視某個埠是否被占用

折騰linux那點事

形勢所迫 linux課實驗報告 我不得不放棄我的lol,跳進linux的深坑。當我意識到在linux上裝個eclipse都這麼麻煩,差不多就快要心灰意冷,轉身繼續投入window的懷抱時,突然醒悟,我試驗報告還沒交 o o 呢。那就繼續折騰唄。真香!國外倉庫網速不佳,換成國內的源 方法一 開啟 vi...

STL之vector那點事

1.resize和reserve的區別和聯絡 相同點 兩者都只會讓vector的capacity不減小,引數為newsize時,當newsize小於capacity時,呼叫後二者的capacity都不變 不同點 當newsize小於capacity時,呼叫後resize析構多餘的元素並且改變size...

Linux之 程序管理

1 在linux中,每個執行的程式 都稱為乙個程序。每乙個程序都分配乙個id號 2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。3 每個程序都可能以兩種方式存在的。前台與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則實際在操作,但由於螢幕上無...