什麼是流程,我們如何在Ubuntu中進行管理

過程覆蓋

如今,Ubuntu(和大多數GNU / Linux發行版)有一個 複雜的用戶界面,這使用戶幾乎可以在不了解任何系統的情況下使用該系統,這很好。 它從用戶不必具有高級知識的前提開始,這就是為什麼通常使用Ubuntu和GNU / Linux變得越來越直觀的原因。

現在,了解我們正在使用的東西是如何運作的總是沒有壞處的。此外,我們知道,如果您使用 GNU/Linux,部分原因是您的分歧、您的好奇心和您的學習慾望。所以在 Ubunlog 我們想寫一篇技術性更強的文章並向您展示 流程是什麼,它們如何工作 在Ubuntu中。 我們將教您列出正在運行的進程,查找特定進程並殺死它們。 我們開始。

眾所周知,Ubuntu(GNU / Linux)是一個多任務操作系統。 這意味著它能夠同時執行多個進程(任務),而在它們之間沒有問題。

但是……什麼是過程?

進程不過是程序的實例。 換句話說,一個程序不過是一系列正在運行的進程而已。 因此,以通俗易懂的方式,一個過程可以理解為一個正在運行的程序。

眾所周知,這些過程可以通過兩種方式執行: 在 前景 (在前台)或在 背景 (在後台)。

另外,對於最好奇的人,一個過程也有一個 國家體制,因為它不僅可以 跑步。 如果例如一個過程 A 啟動另一個過程 B中, A 被稱為過程 父親 和B作為過程 兒子 (孩子)。 通常,發生這種情況時, A 保持狀態 暫停.

我們可以通過一個例子看到它:

Si 我們打開終端 在我們的Ubuntu中,由於終端是另一個程序,我們已經在啟動一個新的過程。 如果什麼 從終端我們啟動另一個程序,我們將看到它已暫停。 也就是說,如果終端打開,我們將執行:

gedit f_test

打開一個新文件,名為 f_test (使用Gedit文本編輯器),我們將看到終端已暫停,並且“我們將無法再使用它”。 如果我們要在啟動該過程後繼續使用同一終端,只需在以下位置啟動它 背景 (背景),也就是說,我們執行以下操作就足夠了:

gedit f_test和

符號“&”表示我們希望在以下位置執行此過程 背景。 這樣,一旦啟動了進程,我們就可以繼續使用終端,因為它不會被掛起,並且兩個進程都將繼續正常運行。

我如何知道Ubuntu上正在運行哪些進程?

要查看正在運行的進程列表,只需打開終端並運行:

ps -aux

我們將看到類似以下的輸出:

2016-05-22 16:19:21的屏幕截圖

列表中唯一使我們感興趣的信息是 PID。 PID(進程標識符)是一個整數,顧名思義,它負責標識單個進程。

此外,Ubuntu(以及所有GNU / Linux發行版)都有一個文件,該文件確定PID的最大值。 這顯然決定了 最大進程數。 該文件稱為 pid_max 它位於/ proc / sys / kernel /目錄中。 如果要快速查看其內容,請運行:

cat / proc / sys /內核/ pid_max

而且,您將看到默認情況下最大可執行的進程數是32768。在這些目錄之間移動時,請務必謹慎行事,這是很重要的,因為錯誤的更改可能是致命的。

另一方面,如果我們想要 搜索與某個程序關聯的進程 我們可以使用管道和grep命令來過濾結果。 也就是說,例如,如果我們要查看與Gimp相關的所有過程,則可以執行:

ps-輔助 | grep gimp

2016-05-22 16:25:53的屏幕截圖

如您所見,在我的情況下,有3個與Gimp相關的進程。

而且...我該如何終止進程?

殺死進程意味著結束它,發送相應的信號以使進程結束。 這樣做就像使用命令一樣簡單 。 這是我們需要知道要終止的進程的PID的地方。 在上面的示例中,假設我要終止以5649作為其PID的Gimp進程。 好吧,運行:

殺死5649

現在我怎麼能一口氣殺死 與程序關聯的所有過程? 也很容易。 如果我想殺死所有Gimp進程,則可以使用以下命令 殺人。 如下:

kill子g子

這會殺死 所有 Gimp進程,即具有PID 5649、5719和5782的進程。容易嗎? 如果某個程序死機了,而您卻不知道如何結束它,那麼您現在就有了可能的解決方案😉

我們希望該指南能幫助您更好地了解Ubuntu和Linux的總體工作方式。 知道如何工作和管理流程是Linux的基本知識,同時也非常重要。 仍然,我們知道本指南非常簡單明了,因此,如果您好奇並想深入研究該主題,可以看看 過程生命週期Linux調度程序 (過程計劃者)。

直到下次time


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   阿爾弗雷多·伊什梅爾·岡塔羅·維加 他說:

    很好

  2.   路易絲 他說:

    我正在尋找pdf格式的指南,該指南通過示意圖向我解釋了Linux Ubuntu中進程的管理方式。 通過圖形可以更好地看到事物。