1.基本介紹
1.在 linux 中,每個執行的程式(**)都稱為乙個程序。每乙個程序都分配乙個 id 號2.顯示系統執行的程序1.說明檢視進行使用的指令是 ps ,一般來說使用的引數是2.每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序
3.每個程序都可能以兩種方式存在的。前台與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的程序,通常使用後台方式執行
4.一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到關機才才結束
ps -aux
,ps -ef
,正常與grep
連用
2.ps指令詳解
ps -aux
user 使用者名稱ps -efpid 程序號
%cpu 程序占用cpu百分比
%%mem 程序占用物理記憶體的百分比
vsz 程序占用虛擬記憶體的大小
rss 程序占用物理記憶體的大小
tty 終端名稱(後台則為?)
stat 程序狀態
s:睡眠
s:會話的先導程序
n:程序擁有比普通優先順序更低的優先順序
r:正在執行
d:短期等待
z:殭屍程序
t:被跟蹤或者被停止
start 程序啟動時間
time 使用cpu總時間
command 啟動程序所用的命令和引數,如果過長會被截斷顯示
uid 使用者id3.終止程序kill和killall1.說明若是某個程序執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該程序。pid 程序id
ppid 父程序id
c 程序佔cpu百分比
stime 程序啟動時間
tty 終端名稱(後台則為?)
cmd 啟動程序所用的命令和引數
2.基本語法
kill 程序號4.檢視程序樹-9強迫程序立即停止
killall 程序名稱
pstree [選項]5.服務管理1.說明服務(service) 本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其它程式的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序,是linux 中非常重要的知識點。-p 檢視程序pid
-u 檢視程序所屬使用者
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,否則不能正常啟動6.開機流程說明7.chkconfig指令1.說明執行級別 1:單使用者工作狀態,root 許可權,用於系統維護,禁止遠端登陸
執行級別 2:多使用者狀態(沒有 nfs),不支援網路
執行級別 3:完全的多使用者狀態(有 nfs),登陸後進入控制台命令列模式
執行級別 4:系統未使用,保留
執行級別 5:x11 控制台,登陸後進入圖形 gui 模式
執行級別 6:系統正常關閉並重啟,預設執行級別不能設為 6,否則不能正常啟動
通過 chkconfig 命令可以給每個服務的各個執行級別設定自啟動/關閉
2.基本語法
chkconfig檢視每個服務的配置chkconfig 服務名檢視具體服務的配置chkconfig--level 5 服務名 on/off給服務設定是否自動啟動3.例子
1.請顯示當前系統所有服務的各個執行級別的執行狀態chkconfig 重新設定服務後自啟動或關閉,需要重啟機器reboot才能生效2.請檢視 sshd 服務的執行狀態
3.將 sshd 服務在執行級別 5下設定為不自動啟動,看看有什麼效果?
4.當執行級別為 5時,關閉防火牆。
5.在所有執行級別下,關閉防火牆
6.在所有執行級別下,開啟防火牆
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值,數值大,表示較少...