Linux中的進程管理總結

前言

日期:2020/05/28
心情:😘😘😘
Description:進程是一個其中運行着一個或多個線程的地址空間和這些線程所需要的系統資源。一般來說,Linux系統會在進程之間共享程序代碼和系統函數庫,所以在任何時刻內存中都只有代碼的一份拷貝。本文的主要內容是有關於Linux進程的實際操作管理(查看,終止,監控)



1. 進程的基本介紹

  • 在linux中,每一個執行的程序和指令都稱爲一個進程.每一個進程都有一個獨立的進程號
  • 每一個進程,都會有一個對應的父進程.而這個父進程可以複製多個子進程.
  • 每一個進程,都可能有兩種方式存在:前臺,後臺.
    前臺進程是指,用戶在屏幕上能夠操作的程序對應的進程.
    後臺進程是指,已經運行但在屏幕上無法看到,用戶也不能直接操作的程序對應的進程.
  • 一般系統的服務都是以後臺進程的方式存在,而且會常駐內存.只到強制停止或關機纔會結束.

2. 查看CentOS(Linux)系統中執行的進程

基本語法: ps [選項]

效果: ps指令使用來查看目前系統中,有哪些在執行的進程,以及它們的狀態.

常用選項:

  • -a 顯示當前終端的所有進程信息
  • -u 以用戶的格式顯示進程信息
  • -x 顯示後臺進程的運行參數
  • -ef 查看父進程
    在這裏插入圖片描述
    在這裏插入圖片描述

案例:

  • 案例1: 查看所有的進程
    在這裏插入圖片描述
  • 案例2: 查看指定的sshd服務進程
    在這裏插入圖片描述
  • 案例3: 查看所有進程和父進程
    在這裏插入圖片描述
  • 案例4: 查看sshd服務的父進程
    在這裏插入圖片描述

2. 查看CentOS的進程樹

基本語法: pstree [選項]

效果: 以樹型結構的方式,展示進程信息

常用選項:

  • -p 顯示進程的id
  • -u 顯示進程所屬的用戶

案例: 樹型結構展示進程信息,附帶顯示進程編號
在這裏插入圖片描述


3. 終止進程

基本語法:

  • kill [選項] 進程編號
  • killall 進程名稱

效果: 通過進程編號或者名稱殺死進程,通過名稱操作時支持通配符.

常用選項: -9 表示強制進程立即停止

案例:

  • 案例1: 踢掉一個用戶的鏈接.
    在這裏插入圖片描述

  • 案例2: 終止sshd服務,在需要的時候再啓動.
    在這裏插入圖片描述

  • 案例3: 終止多個gedit編輯器
    在這裏插入圖片描述

  • 案例4: 強制終止一個終端(bash)
    在這裏插入圖片描述
    注意: 當同一個名稱的查詢結果有多個對應的進程時,可以通過起始時間進行區別來確定需要操作的進程編號


4. 動態進程監控

基本語法: top [選項]

效果: 以動態更新的方式監控系統進程的狀態,並可以和用戶進行交互操作.

常用選項:

  • -d 秒數 刷新的間隔秒數,默認是3秒
  • -i 不顯示閒置或者僵死進程
  • -p 進程id 只監控該id對應的進程狀態

交互指令:

按鍵 效果
p 按cpu使用率來排序
m 按內存使用率來排序
n 按進程編號排序
u 監控用戶對應的進程
k 殺死指定的進程
q 退出

案例:

  • 案例1: 動態監控所有進程狀態
    在這裏插入圖片描述
  • 案例2: 監控指定用戶
    在這裏插入圖片描述
  • 案例3: 殺死指定的進程
    在這裏插入圖片描述
  • 案例4: 將刷新時間改成10秒
    在這裏插入圖片描述



總結:本文的內容到次結束,進程和服務的管理,有些時候我們需要使服務器運行更加效率,就要關閉殺死一些殭屍進程。掌握瞭解也是很有必要的。我是小白,養成愛做筆記的好習慣,總有一天成爲大佬。如果能幫到您,那真是再好不過了!加油!!!

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