Linux之程序管理

2021-09-26 04:38:53 字數 2609 閱讀 7600

在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,可以啟動被終...