1.程序定義
程序就是cpu未完成的工作
2.ps命令
分為bsd和linux風格
ps命令是最基本同時也是非常強大的程序檢視命令。
ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令。
首先要了解linux中的五種狀態。
1.可執行(r):正在執行或在執行佇列中等待
2.可中斷的睡眠(s):休眠中,受阻,在等待某個條件的形成或接收到訊號而被掛起
3.不可中斷的睡眠(d):(通常是io操作)收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生
4.殭屍(z):程序已終止,但程序描述符存在,直到父程序呼叫wait4()後釋放
5.停止(t)(程序收到sigstop,sigstp,sigtin,sigout訊號停止執行)
psa ##關於當前環境的所有程序
x| -a ##所有程序
f ##顯示程序從屬關係
e ##顯示程序呼叫環境工具的詳細資訊
l ##長列表顯示程序的詳細資訊
u ##顯示程序的使用者資訊
-a ##顯示shell前台執行命令的程序,但不保函shell本身
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat ##指定顯示程序的某些資訊
%cpu ##顯示程序cpu負載
%mem ##顯示程序記憶體負載
user ##程序使用者
group ##程序組
comm ##程序名稱
nice ##程序優先順序
pid ##程序的id
stat ##程序狀態
####stat中顯示的資訊
s ##程序狀態
l ##記憶體中有鎖定空間
n ##優先順序低
+ ##前台執行
s ##頂級程序
ps ax -o %cpu,comm --sort ##按照程序資訊排序
+ ##正序
- ##倒序
%cpu ##cpu負載排序
%mem ##記憶體負載
系統初始化程式,系統開始的第乙個程序,pid為1
systemctl list-units ##列出當前系統服務的狀態
systemctl list-unit-files ##列出服務的開機狀態
systemctl status sshd ##檢視指定服務的狀態
systemctl stop sshd ##關閉指定服務
systemctl start sshd ##開啟指定服務
systemctl restart sshd ##從新啟動服務
systemctl enable sshd ##設定指定服務開機開啟
systemctl disable sshd ##設定指定服務開機關閉
systemctl reload sshd ##使指定服務從新載入配置
systemctl list-dependencies sshd ##檢視指定服務的倚賴關係
systemctl mask sshd ##凍結指定服務
systemctl unmask sshd ##啟用服務
systemctl set-default multi-user.target ##開機不開啟圖形
systemctl set-default graphical.target ##開機啟**形
setterm ##文字介面設定color
systemctl status 服務名稱
loaded ##系統服務已經初始化完成,載入過配置
active(running) ##正有乙個或多個程式正在系統中執行,
# vsftpd 就是這種模式
atcive(exited) ##僅執行一次就正常結束的服務,
# 目前並沒有任何程式在系統中執行
atcive(waiting) ##正在執行當中,
# 不過還再等待其他的事件才能繼續處理
inactive ##服務關閉
enbaled ##服務開機啟動
disabled ##服務開機不自啟
static ##服務開機啟動項不可被管理
failed ##系統配置錯誤
masked ##凍結
Linux核心之程序和系統呼叫
我們先嘗試編寫建立兩個程式,來理解linux建立新程序的過程 1 include 2 include 3 4int main 5 else 11return0 12 執行結果為 child process parent process 二 1 include 2 include 3 include ...
Linux程序管理之服務
服務本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其他程式的請求,比如 mysql,sshd,防火牆等 因此我們又稱為守護程序,是linux中非常重要的知識點。1 指令 service 服務名 start restart reload status 在centos7.0後,不再使用ser...
linux之系統服務
linux伺服器的主要任務就是為本地或遠端使用者提供各種服務。通常linux系統上提供服務的程式室友執行在後台的守護程序 daemon 來執行。乙個實際執行中的linux系統一般會有多個這樣的程式在執行。這些後台守護程序在系統開機後就執行了,並且在時刻地監聽前台客戶地服務請求,一旦客戶發出了服務請求...