Linux 進程管理

Linux 進程管理

5.1 進程概念

  進程是操作系統中非常重要的一個概念,進程是程序的執行過程,相對於程序,進程是動態的,在 linux 系統中,它與用戶權限相關,程序與進程並沒有一一對應,一個程序可能對應 多個進程
  子進程與父進程:一個進程產生另外一個進程,產生的進程稱爲子進程,生成另外一個進程的進程稱爲父進程。

5.2 進程狀態

  進程狀態總體來看主要包括三種,分別是就緒狀態、運行狀態、等待狀態,就緒狀態指的是 進程除了 CPU 資源,其他運行資源都已獲得,當就就緒狀態的進程得到 CPU 資源時,則進 入進程進入運行狀態,運行狀態的進程在時間片用完後會重新轉換成就緒狀態,如果在運行 時進程遇到 IO 等阻塞操作,則進程會進入等待狀態,等待狀態的進程當阻塞操作完成後, 進程將進入就緒狀態

5.3 進程管理常用操作

5.3.1、PS 命令

  ps 命令用於報告當前系統的進程狀態。可以搭配 kill 指令隨時中斷、刪除不必要的程序。ps 命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行 和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,總之大 部分信息都是可以通過執行該命令得到的。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

5.3.2 kill命令

有時候某個進程可能會長期佔用 CPU 資源或無法正常執行或超出運行時間等,此時可能希 望人工干預直接將進程殺死,這時候 kill 命令可以派上用場
1、 kill pid 直接殺死進程,但不能保證一定能殺死
2、 kill -9 pid 強制殺死進程

5.3.3 進程切換

前臺進程指的是進程在執行時會將命令行阻塞,直到進程執行完畢;後臺進程指的是進程在 執行時不會阻塞當前命令行,而是在系統後臺執行
1、ctrl + c 終止進程
2、ctrl + z 掛起進程
3、fg 命令將進程轉換到前臺執行
4、bg 命令將進程轉換到後臺執行
5、jobs 命令查看任務

5.3.4 top命令

Top 命令可以定期顯示所有正在運行和實際運行並且更新到列表中,它顯示出 CPU 的使用、 內存的使用、交換內存、緩存大小、緩衝區大小、過程控制、用戶和更多命令。它也會顯示 內存和 CPU 使用率過高的正在運行的進程。按 q 鍵退出查看
在這裏插入圖片描述

5.3.5 pstree命令

將進程間的關係以樹結構的形式展示,能清楚看各進程之間的父子關係 pstree :以樹狀形式顯示進程
在這裏插入圖片描述

5.3.6 JPS命令

JPS 命令是 JDK 提供的一個檢查系統是否啓動了 JVM 進程的一個進程。不是 linux 系統自帶 的。主要任務就是用來檢查 java 進程的。

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