ps aux命令解析

2022-01-11 12:37:36 字數 1042 閱讀 7870

aux

a 顯示所有與終端相關的程序,由終端發起的.

x 顯示所有與終端無關的程序.

u 顯示使用者導向的使用者列表.

vsz 虛擬記憶體集,程序占用的虛擬記憶體空間

rss 物理記憶體集,程序戰用實際物理記憶體空間.

s 可中斷的睡眠態

r 執行態

d 不可中斷的睡眠態

t 停止態 z 僵死態

如果有什麼不懂的話可以去看看《linux就該這麼學》這本書,非常適合新手學習linux。

原文: 

rss 是常駐記憶體集(resident set size),表示該程序分配的記憶體大小。

rss 不包括進入交換分割槽的記憶體。

rss 包括共享庫占用的記憶體(只要共享庫在記憶體中)

rss 包括所有分配的棧記憶體和堆記憶體。

vsz 表示程序分配的虛擬記憶體。

vsz 包括程序可以訪問的所有記憶體,包括進入交換分割槽的內容,以及共享庫占用的記憶體。

如果乙個程序,程式的大小有 500k,鏈結的共享庫大小有 2500k,堆疊記憶體共有 200k,其中 100k 進入了交換分割槽。

程序實際載入了共享庫中的 1000k 的內容,以及自己程式的中的 400k 的內容。請問 rss 和 vsz 應是多少?

rss: 400k + 1000k + 100k = 1500k

vsz: 500k + 2500k + 200k = 3200k

rss 中有一部分來自共享庫,而共享庫可能被許多程序使用,所以如果把所有程序的 rss 加起來,可能比系統記憶體還要大。

pss: 400k + (1000k/2) + 100k = 400k + 500k + 100k = 1000k

執行緒共享同乙個位址空間,所以乙個程序內部的所有執行緒有相同的 rss, vsz 和 pss。可使用 ps 或者 top 命令觀察這些資訊。

there is way more to it than this, to learn more check the following references:

also see:

原文連線:

小禮物走

linux程序命令ps aux

linux程序命令名稱 ps命令 使用許可權 所有使用者 使用方式 ps options help 說明 顯示瞬間行程 process 的動態 引數 ps命令的引數非常多,在此僅列出幾個常用的ps命令引數並大略介紹含義 a 列出所有的行程 w 顯示加寬可以顯示較多的資訊 au 顯示較詳細的資訊 au...

ps aux 各項含義與程序狀態解析

在linux系統上,經常是用ps aux grep 來搜尋系統中程序的狀態,使用最多的是檢視程序pid,但很多列項中,除了程序pid外其餘的各項都代表了什麼呢?可參看如下 root localhost etc ps aux user pid cpu mem vsz rss tty stat star...

ps aux指令詳解

linux上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sigs...