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