天天看點

Linux_系統程序管理目錄程序管理

<a href="#%E7%9B%AE%E5%BD%95">目錄</a>

<a href="#%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86">程序管理</a>

<a href="#%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86%E7%9A%84%E6%8C%87%E4%BB%A4">程序管理的指令</a>

<a href="#%E6%9F%A5%E7%9C%8B%E8%BF%9B%E7%A8%8Bps%E6%8C%87%E4%BB%A4">檢視程序ps指令</a>

<a href="#pgreppidof%E6%8C%87%E4%BB%A4%E6%9F%A5pid">pgreppidof指令查pid</a>

<a href="#lsof%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E8%BF%9B%E7%A8%8B">lsof檢視系統中的程序</a>

<a href="#nice%E6%8C%87%E4%BB%A4%E4%BF%AE%E6%94%B9%E8%BF%9B%E7%A8%8B%E7%9A%84nice%E5%80%BC">nice指令修改程序的nice值</a>

<a href="#kill%E6%8C%87%E4%BB%A4%E7%BB%93%E6%9D%9F%E8%BF%9B%E7%A8%8B">kill指令結束程序</a>

<a href="#top%E7%B3%BB%E7%BB%9F%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86%E5%99%A8%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86%E5%99%A8">top系統程序管理器任務管理器</a>

<a href="#%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81">程序狀态</a>

<a href="#top%E5%BF%AB%E6%8D%B7%E9%94%AE">top快捷鍵</a>

<a href="#top%E7%95%8C%E9%9D%A2%E4%BF%A1%E6%81%AF%E7%9A%84%E6%84%8F%E4%B9%89">top界面資訊的意義</a>

程序的定義:程式在運作時進入記憶體,就叫程序。程序是動态的,是cpu的資源和記憶體。

前台程序:獨占Bash

将前台程序調到背景運作: 指令 &amp; 、ctrl+z

背景程序:可以釋放Bash

檢視背景程序任務号: jobs

在背景繼續運作:bg % 任務号、

将背景程序調到前台運作: fg % 任務号

以不依賴bash的方式運作程序:關閉終端,其程序依然運作

不依賴Bash打開火狐浏覽器

ps 不加選項的話,隻能檢視目前終端的程序 ,可以有下列選項:

程序資訊清單中各個項目代表的意義 :

USER ⇒ 程序的擁有者

PID ⇒ 程序的 ID 号

%cpu ⇒ 程序占用的 cpu 的百分比

%MEM ⇒ 程序占用記憶體的百分比

PPID ⇒ 父程序

NI ⇒ 程序的 nice 值,數值越大,表示占用 cpu 時間少

VSZ ⇒ 程序的虛拟記憶體的使用量(kb)

RSS ⇒ 程序真實記憶體使用量(kb)

TTY ⇒ 程序在哪個終端運作,如果是?,表示沒有在任何終端運作

START ⇒ 程序運作的開始時間

STAT ⇒ 程序狀态

D ⇒ 無法中斷的睡眠

R ⇒ 正在運作

S ⇒ 休眠

T ⇒ 停止

W ⇒ 進入了記憶體交換

X ⇒ 死了的程序

Z ⇒ 僵屍程序

&lt; ⇒ 優先級高的程序

N ⇒ 優先級低的程序

+ ⇒ 程序在背景 x

TIME ⇒ 程序實際運作的時間

COMMAND ⇒ 程序運作了什麼指令

top指令,動态檢視程序。可以有下列的操作

S ⇒ Sleep,可以響應别人的信号被喚醒。

R ⇒ Running

D ⇒ 睡眠,與S不同,不可以響應别人的信号。

K ⇒ 可以被中斷的程序

T ⇒ Stop

Z ⇒ 僵屍程序,無法被釋放

M ⇒ 程序按使用記憶體量排序

P ⇒ 程序安CPU使用量排序

r ⇒ renice 修改正在運作的程序的nice值(r -&gt; 回車-&gt; inputPID -&gt; 回車 -&gt; input newNnice值)

k ⇒ 殺掉一個程序(k -&gt; pid -&gt; 信号)

killall 程式名 ⇒ (殺一類程序)

z ⇒ 改變顔色

看其他cpu狀态(看其他core)按 0,1,2,3

load average ⇒ 1分鐘負載,5分鐘負載,16分鐘負載,也可以用uptime指令得到負載參數,一般用于腳本

PR ⇒ :優先級

VIRT ⇒ 虛拟記憶體的使用

RES ⇒ 實際記憶體的使用

繼續閱讀