程序:作業系統中,每個執行的程式都稱為乙個程序,都分配乙個id號。
每個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。
每個程序都可能以兩種方式存在的。前台與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的程序,通常使用後台方式執行。
服務:服務(service) 本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其它程式的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序,一般系統的服務都會常駐在系統中。直到關機才才結束。
例如:
ps -aux
引數:
a
:顯示終端所有程序。
u
:以使用者的格式顯示程序資訊。
x
:顯示後台程序執行的引數。
f
:以全格式顯示程序資訊。
常配合grep來使用,檢視是否有某程序存在
例如:
kill -9 程序號
killall 程序名稱 //支援萬用字元
引數:
9
:表示強迫程序立即停止。
例如:
pstree -pu
引數:
p
:顯示程序的pid。
u
:顯示程序所屬使用者。
示例:
service mysqld start //啟動mysql服務
service mysqld stop //暫停mysql服務
service mysqld restart //重啟mysql服務
service mysqld status //檢視mysql服務的狀態
service iptables status //檢視防火牆狀態
執行級別
:
執行級別 0:系統停機狀態,系統預設執行級別不能設為 0,否則不能正常啟動
執行級別 1:單使用者工作狀態,root 許可權,用於系統維護,禁止遠端登陸
執行級別 2:多使用者狀態(沒有 nfs),不支援網路
執行級別 3:完全的多使用者狀態(有 nfs),登陸後進入控制台命令列模式
執行級別 4:系統未使用,保留
執行級別 5:x11 控制台,登陸後進入圖形 gui 模式
執行級別 6:系統正常關閉並重啟,預設執行級別不能設為 6,否則不能正常啟動
常用執行級別是3和5
chkconfig --list | grep sshd //檢視sshd服務
chkconfig sshd --list //檢視sshd服務的各個執行級別的自啟動狀態
chkconfig --level 5 sshd on/off //給sshd設定在級別5下不自啟動
ps:設定後需要重啟reboot才能生效
top與ps相似,不同在於,top過段時間會重新整理一次。
示例:
top -d 5 //每隔5s重新整理一次
top -i //忽略閒置或僵死程序
top -p 22 //只監控pid為22的程序的狀態
互動操作:
p:以cpu使用率排序
m:以記憶體的使用率排序
n:以pid排序
u:輸入使用者名稱,監控指定使用者
k:輸入id,結束指定程序
q:退出top
示例:
netstst -an //按一定順序排序輸出
netstat -p //顯示哪個程序在呼叫
09 程序關係
1 終端登入 bsd終端登入 a 系統管理員建立通常名為 etc ttys的檔案,其中,每個終端裝置都有一行,每一行說明裝置名和傳遞給getty程式的引數,例如,引數之一說明了終端的波特率等。當程式自舉時,核心建立程序id為1的程序,也就是init程序。init程序使系統進入多使用者狀態。init程...
LINUX程序管理
1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...
linux程序管理
程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...