Linux 二十一 程序管理

2021-10-02 06:32:42 字數 1982 閱讀 2733

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:程序的啟動時間

timecpu時間,即程序使用cpu的總時間

command:啟動程序所用的命令和引數,如果過長會被截斷顯示

1號程序

一般來說,linux的第乙個初始程序,老祖宗就是1號程序init,不同的版本可能略有差異。

應用例項

以全格式顯示當前所有的程序,檢視程序的父程序。

ps -ef是以全格式顯示當前所有的程序

-e顯示所有程序。-f全格式

ps -ef | grep ***詳解(是bsd風格)

uid:使用者idpid:程序id

ppid:父程序id

ccpu用於計算執行優先順序的因子。數值越大,表明程序是cpu密集型運算,執行優先順序會降低;數值越小,表明程序是i/o密集型運算,執行優先順序會提高

stime:程序啟動的時間

tty:完整的終端名稱

timecpu時間

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 終止程序 殺死程序,不可捕捉 相...