在linux中每個執行的程式(**)都稱為乙個程序。每個程序都分配乙個id號。
每個程序,都會對應乙個父程序。而這個父程序可以複製多個子程序。
一般系統服務都是以後臺程序的方式存在,而且會常駐在系統中。直到關機才結束。
檢視程序使用的指令是:ps,使用的引數ps -aux
ps -a:顯示當前終端的所有程序資訊
ps -u:以使用者的格式顯示程序資訊
ps -x:顯示後台程序執行的引數
• user:使用者名稱
• pid:程序號
• %cpu:程序占用 cpu 的百分比
• %mem:程序占用物理記憶體的百分比
• vsz:程序占用的虛擬記憶體大小(單位:kb)
• rss:程序占用的物理記憶體大小(單位:kb)
• tt:終端名稱,縮寫 .
• stat:程序狀態,其中 s-睡眠,s-表示該程序是會話的先導程序,n-表示程序擁有比普通優先順序更低的優先順序,r-正在執行,d-短期等待,z-僵死程序,t-被跟蹤或者被停止等等
• started:程序的啟動時間
• time:cpu 時間,即程序使用 cpu 的總時間
• command:啟動程序所用的命令和引數,如果過長會被截斷顯示
kill [選項] 程序號 (功能描述:通過程序號殺死程序)
killall 程序名稱(功能描述:通過程序名殺死程序,也支援萬用字元)
常用選項:
-9:表示強迫程序立即停止
pstree [選項],可以更加直觀的來看程序資訊
常用選項:
-p:顯示程序的pid
-u:顯示程序的所屬使用者
服務(service)本質就是程序,但是是執行在後台的,通常會監聽某個埠,等待其它程式的請求,比如mysql、sshd、防火牆,因此也稱為守護程序。
service 管理指令:
service 服務名 [start | stop | restart | reload | status]
在centos7.0後,不再使用service,而是使用systemctl
案例:檢視防火牆狀態:service iptables status
關閉防火牆:service iptables stop
開啟防火牆:service iptables start
列出系統有哪些服務:ls -l /etc/init.d/
檢視或者修改預設級別:vi /etc/inittab
linux 系統有 7 種執行級別(runlevel):常用的是級別 3 和 5
通過chkconfig命令可以給每個服務的各個執行級別設定啟動/關閉
基本語法:chkconfig --list
將 sshd 服務在執行級別為5的情況下,不要自啟動:
chkconfig --level 5 服務名 on/off
案例 1: 請顯示當前系統所有服務的各個執行級別的執行狀態
chkconfig --list
案例 2 :請檢視 sshd 服務的執行狀態
service sshd status
案例 3: 將 sshd 服務在執行級別 5 下設定為不自動啟動,看看有什麼效果?
chkconfig --level 5 sshd off
案例 4: 當執行級別為 5 時,關閉防火牆。
chkconfig --level 5 iptables off
案例 5: 在所有執行級別下,關閉防火牆
chkconfig iptables off
案例 6: 在所有執行級別下,開啟防火牆
chkconfig iptables on
注意:chkconfig重新設定服務後自啟動或關閉,需要重啟機器reboot才能生效。
top 與 ps 命令很相似。它們都用來顯示正在執行的程序。top 與 ps 最大的不同之處,在於 top 在執行一段時間可以更新正在執行的的程序。
基本語法:
top [選項]
選項說明:
-d 秒數:指定top命令每隔幾秒更新,預設是3秒,在top命令的互動模式當中可以執行的命令。
-i:使top命令不顯示任何閒置或者僵死的程序。
-p:通過指定監控程序id來僅僅監控某個程序的狀態。
互動操作說明:
p 以cpu使用率排序,預設就是此項
m 以記憶體的使用率排序
n 以pid排序
q 退出top
基本語法:
netstat [選項]
netstat -anp
選項說明:
-an 按一定順序排列輸出
-p 顯示哪個程序在呼叫
Linux之 程序管理
1 在linux中,每個執行的程式 都稱為乙個程序。每乙個程序都分配乙個id號 2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。3 每個程序都可能以兩種方式存在的。前台與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則實際在操作,但由於螢幕上無...
Linux之程序管理
所謂的程序也就是執行的程式 running program 通俗一點就是所寫的 正在執行的過程。本來是靜止的才叫程式,但是當程式開始被執行的時候,這段程式就叫做程序了。很明顯程式在被執行,所以程序是動態的,而程式是靜止的。父程序與子程序的關係和幾種情況 子程序是又乙個程序所產生的程序,產生子程序的程...
Linux之程序管理 常見程序管理命令
前面的內容中給大家講過了如何檢視程序,今天要給大家講的是對於程序的管理,說的簡單一些就是你可以對程序做的操作,比如控制程序的開啟與關閉,那麼應該如何實現對程序的控制呢?這就需要你給這個程序乙個訊號去告之你想要它幹什麼.一 常見訊號 先說一說常用的幾個主要代號 1 代號 1 sighup,可以啟動被終...