Linux程序管理

2022-01-21 18:33:21 字數 4118 閱讀 4870

1.基本介紹

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

2.每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序

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

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

2.顯示系統執行的程序1.說明檢視進行使用的指令是 ps ,一般來說使用的引數是ps -aux

,ps -ef

,正常與grep連用

2.ps指令詳解

ps -aux

user             使用者名稱

pid 程序號

%cpu 程序占用cpu百分比

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

vsz 程序占用虛擬記憶體的大小

rss 程序占用物理記憶體的大小

tty 終端名稱(後台則為?)

stat 程序狀態

s:睡眠

s:會話的先導程序

n:程序擁有比普通優先順序更低的優先順序

r:正在執行

d:短期等待

z:殭屍程序

t:被跟蹤或者被停止

start 程序啟動時間

time 使用cpu總時間

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

ps -ef

uid             使用者id

pid 程序id

ppid 父程序id

c 程序佔cpu百分比

stime 程序啟動時間

tty 終端名稱(後台則為?)

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

3.終止程序kill和killall1.說明若是某個程序執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該程序。

2.基本語法

kill 程序號

-9強迫程序立即停止

killall 程序名稱

4.檢視程序樹

pstree [選項]

-p 檢視程序pid

-u 檢視程序所屬使用者

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

2.基本使用

service 服務名 [start | stop | restart | reload | status]
3.例子1.檢視當前防火牆的狀況,關閉防火牆和重啟防火牆(iptables)

service這種方式關閉或者開啟服務只是臨時生效,

重啟後,還是回到以前對服務的設定

4.檢視服務名

/etc/init.d 此資料夾下放著系統都有哪些服務

5.伺服器執行級別

檢視或者修改預設級別: vi /etc/inittab

linux 系統有 7 種執行級別(runlevel):常用的是級別 3 和 5執行級別 0:系統停機狀態,系統預設執行級別不能設為 0,否則不能正常啟動

執行級別 1:單使用者工作狀態,root 許可權,用於系統維護,禁止遠端登陸

執行級別 2:多使用者狀態(沒有 nfs),不支援網路

執行級別 3:完全的多使用者狀態(有 nfs),登陸後進入控制台命令列模式

執行級別 4:系統未使用,保留

執行級別 5:x11 控制台,登陸後進入圖形 gui 模式

執行級別 6:系統正常關閉並重啟,預設執行級別不能設為 6,否則不能正常啟動

6.開機流程說明7.chkconfig指令1.說明

通過 chkconfig 命令可以給每個服務的各個執行級別設定自啟動/關閉

2.基本語法

chkconfig檢視每個服務的配置chkconfig 服務名檢視具體服務的配置chkconfig--level 5 服務名  on/off給服務設定是否自動啟動
3.例子

1.請顯示當前系統所有服務的各個執行級別的執行狀態

2.請檢視 sshd 服務的執行狀態

3.將 sshd 服務在執行級別 5下設定為不自動啟動,看看有什麼效果?

4.當執行級別為 5時,關閉防火牆。

5.在所有執行級別下,關閉防火牆

6.在所有執行級別下,開啟防火牆

chkconfig 重新設定服務後自啟動或關閉,需要重啟機器reboot才能生效

6.動態監控程序  top

1.說明

top與 ps 命令很相似。它們都用來顯示正在執行的程序。top 與 ps 最大的不同之處,在於top 在執行一段時間可以更新正在執行的的程序

2.基本語法

top [選項]

-d 指定每隔幾秒更新,預設3秒

-i 不顯示任何閒置或者殭屍程序

-p id號 監聽指定程序

互動操作:

p 以cpu使用率排序,預設就這個

m 以記憶體使用率排序

n 以pid排序

u 監聽具體使用者

k 終止指定程序

q 退出top

LINUX程序管理

1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...

linux程序管理

程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...

Linux 程序管理

1.linux程序管理工具,包括ps pgrep top kill killall pkill 等 常用 ps aux 或lax輸出的解釋 user 程序的屬主 pid 程序的id ppid 父程序 cpu 程序占用的cpu百分比 mem 占用記憶體的百分比 ni 程序的nice值,數值大,表示較少...