linux學習總結 unit06進程管理

#1.進程?

         程序(program)放置在儲存媒體中(如硬盤、光盤、軟盤、磁帶等),
爲實體文件的型態存在。
        進程:程序被觸發後,執行者的權限與屬性、程序的程序碼與所需數
據等都會被載入內存中,操作系統並給予這個內存內的單元一個識別碼

(PID),可以說,進程就是一個正在運行中的程序。

#2.進程狀態

進程的主要狀態有:
           R (Running):該程序正在運行中;
           S (Sleep):該程序目前正在睡眠狀態(idle),但可以被喚醒(signal)。
           D 不可被喚醒的睡眠狀態,通常進程可能在等待I/O的情況。
           T 停止狀態(stop),可能是在工作控制(背景暫停)或除錯(traced)狀態;
           Z (Zombie):殭屍狀態,程序已經終止但卻無法被移除至內存外。

#3.查看進程

#3.1.ps:靜態查看進程信息

            -A :所有的process均顯示出來,與-e具有同樣的效用;
            -a :不與terminal有關的所有process ;
            -u :有效使用者(effective user)相關的process ;
             x :通常與a這個參數一起使用,可列出較完整信息
               l :較長、較詳細的將該PID的的信息列出;
             -f :做一個更爲完整的輸出。

-------------------------------------------------------------------------------------------------------------------------------------

            ps aux           //查看進程的信息
            ps aux | grep vim           //查看有關vim的進程信息
            ps aux -o pid,comm,%cpu,nice,%mem      //查看進程信息並顯示指定信息
            ps ax -o pid,%cpu,comm --sort -%cpu          //按照CPU佔有率進行排序顯示進程信息

#3.2.top:動態監控進程,查看進程信息。

            s: 修改進程刷新間隔時間
            m: 根據內存佔有率進行排序
            c: 根據cpu佔有率進行排序
            u: 後面輸入用戶名,用來查看該用戶發起的所有進程
            k: 後面跟要作用的進程pid,和發起的信號(eg:9,15,20)用來給某個進程發起一信號
            q: 退出進程查看界面
            h: 顯示top命令的幫助

#4.工作管理

        工作管理是用在bash環境下的,當我們登陸系統取得bash shell之後,在單一終端機接口下同時進行多個工作的行爲管理。舉例來說,我們在登陸bash後,想要一邊進行數據搜尋、一邊打開瀏覽器,還可以一邊進行vim程序撰寫!這個就牽扯到工作的前後臺管理。

                      命令 &     //job在後臺運行;
                      ctrl+Z      //已經打開的進程打入後臺,並且不運行;
                      fg            //forward background,將後臺的job調回前臺;
                      bg           //後臺不運行的進程運行起來;
                      jobs         //查看當前bash的job;
                      jobs -l      //查看當前bash的job,並顯示該job的狀態與PID。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章