Linux 程序管理

2022-07-30 21:57:10 字數 2888 閱讀 7085

正如windows系統裡有程序一說,linux系統中每個執行的程式都成為乙個程序,每個程序都分配乙個程序號。

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

每個程序都可能以兩種方式存在,前台與後台:前台程序就是使用者目前的螢幕上可以進行的操作,後台程序則是雖然在執行,但是不能在螢幕上看到程序,通常使用後台開啟。

一般系統的服務都會以後臺程序的方式開啟,而且會常駐在系統中,知道關機才結束程序。

檢視程序使用的指令是ps,一般來說都會配合引數使用:ps -aux

ps -a : 顯示當前終端的所有程序資訊

ps -u :    以使用者的格式顯示程序資訊

ps -x : 顯示後台程序執行的引數

值得一提的是這裡還有個 c 列:這裡表示cpu用於計算執行優先順序的因子,此數值越大,表明程序是cpu密集型運算,執行優先順序會降低;反之如果數值越小,表明程序是i/o密集型暈眩,執行的優先順序會提高。【重要】

如果知道程序名,可以根據名稱查詢父程序號:

顯示sshd的父程序號:

如果某乙個程序執行時主要終止,或者某一程序消耗了過多的系統資源,可以考慮使用kill指令來停止該程序。

①、基本語法

kill 【選項】 程序號  通過程序號殺死程序

killall 程序名  通過程序名殺死程序,也支援萬用字元,這在系統負載過大而變得很慢時很有用。

常用選項:-9 :表示強迫程序立刻停止

②、使用案例

案例1:踢除非法使用者

為此我用xshell登陸了普通使用者hadoop1

檢視使用者程序號

殺死程序

此時會看到xshell那裡綠色變成紅色,被剔除了。

pstree 【選項】可以更加直觀的來看程序資訊

常用選項:-p  顯示程序的pid

-u  顯示程序的所屬使用者

4)服務(service)管理

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

service 服務名 【選項】

選項處可填:start/stop/restart/reload/status,比如你可以使用service iptables status檢視防火牆的狀態,可以使用service iptables stop來關閉防火牆。

關於關閉或啟用防火牆,有個細節需要注意:通過上述方式關閉或啟動服務知識臨時的,當系統重啟後,還是會到原來對該服務的設定,如果希望設定某個服務自啟動或永久關閉,要使用chkconfig指令。

5)檢視服務名

方式一:指令 setup 就可以看到跳出視窗

方式二:/etc/init.d/ 服務名  ls -l /etc/init.d

6)開機的流程說明

linux啟動流程:

開機==>bios ==>/boot牽引==>init程序1==>執行級別==>執行對應的服務

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

①、檢視服務

chkconfig --list

chkconfig 服務名 --list

chkconfig --level 5 服務名 on/off

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

top與ps指令很相似,他們都用來顯示正在執行的程序,但是top與ps的不同之處在於top指令會在執行一段時間後更新正在執行的程序。

top【選項】

常用選項:-d 秒數  指定top命令每個幾秒更新一次,預設是3秒。

-i   使top不顯示任何閒置或者僵死程序

-p  通過指定監控程序id來監控某個程序的狀態

當指令top指令時可以進行互動:【比較重要】

p  以cpu使用率排序,預設就是此項

m  以記憶體的使用率排序

n  以pid排序

q  退出top

u  提示你輸入哪一位使用者的程序

k  同時要殺死的程序的程序號

netstat 【選項】

常用選項:-an  按一定的順序排列輸出

-p    顯示哪個程序在呼叫

案例1:檢視系統所有的網路服務

q鍵退出

案例2:檢視服務名為sshd的服務資訊

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值,數值大,表示較少...