在linux
中,每個執行的程式(**)都稱為乙個程序。每乙個程序都分配乙個id號。
每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。
每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的程序,通常使用後台方式執行[sshd , crond]
。
一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到關機才才結束。
顯示系統執行的程序
ps
命令是用來檢視目前系統中,有哪些正在執行,以及它們的執**況。可以不加任何引數。
ps -aux [全面資訊]
ps指令詳解
指令:ps –aux | grep ***
,比如我看看有沒有sshd
服務
指令說明
system v
展示風格
user
:使用者名稱
pid
:程序號
%cpu
:==程序占用cpu的百分比 ==
%mem
:==程序占用物理記憶體的百分比 ==
vsz
:==程序占用的虛擬記憶體大小(單位:kb) ==
rss
:==程序占用的物理記憶體大小(單位:kb) ==
tty
:終端名稱,縮寫 .
stat
:程序狀態,其中s
-睡眠,s
-表示該程序是會話的先導程序,n
-表示程序擁有比普通優先順序更低的優先順序,r
-正在執行,d
-短期等待,z
-僵死程序,t
-被跟蹤或者被停止等等
started
:程序的啟動時間
time
:cpu
時間,即程序使用cpu
的總時間
command
:啟動程序所用的命令和引數,如果過長會被截斷顯示
1號程序
一般來說,linux
的第乙個初始程序,老祖宗就是1
號程序init
,不同的版本可能略有差異。
應用例項
以全格式顯示當前所有的程序,檢視程序的父程序。
ps -ef
是以全格式顯示當前所有的程序
-e
顯示所有程序。-f
全格式
ps -ef | grep ***
詳解(是bsd風格)
uid
:使用者id
pid
:程序id
ppid
:父程序id
c
:cpu
用於計算執行優先順序的因子。數值越大,表明程序是cpu
密集型運算,執行優先順序會降低;數值越小,表明程序是i/o
密集型運算,執行優先順序會提高
stime
:程序啟動的時間
tty
:完整的終端名稱
time
:cpu
時間
cmd
:啟動程序所用的命令和引數
Linux(二十一)Shell程式設計
完成資料庫的定時備份。備份的路徑 backup data backup db 當前的時間作為檔名 datetime date y m d h m s 可以輸出變數除錯 echo echo 開始備份 echo 備份的路徑是 backup datetime.tar.gz 主機host localhost...
Linux學習(二十一) 執行緒
每個程序都有自己單獨的位址空間,這樣在程序切換的時候開銷就會比較大,為了提高系統的效能,許多作業系統規範裡引入了輕量級程序的概念,也被稱為執行緒。在同乙個程序中建立的執行緒共享該程序的位址空間。函式原型 int pthread create pthread t thread,const pthrea...
Python Signal 訊號 (二十一)
常用訊號型別sigint 終止程序 中斷程序,不可通過signal.signal 捕捉 相當於ctrl c sigterm 終止程序 軟體終止訊號,可通過signal.signal 捕捉 預設訊號,當os.kill 沒有指明訊號型別時,預設的是該訊號 sigkill 終止程序 殺死程序,不可捕捉 相...