1. 程式人生 > >linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含義

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含義

一、PS命令:$ ps
PID TTY          TIME CMD
6986 pts/5    00:00:00 bash
7975 pts/5    00:00:00 ps· PID是程序的標識號。

· TTY是程序所屬的終端控制檯。

· TIME列是程序所使用的總的CPU時間。

· CMD列列出正在執行的命令列。

使用帶有-ef選項的ps,返回系統中所有使用者的所有程序的完整列表。一般將此ps命令的結果傳送到grep中,則該結果更易於檢視。例如:

$ ps -ef | grep chenxj

UID       PID PPID C STIME TTY        TIME CMD

root      4011 2776 0 11:02 ?        00:00:00 sshd: chenxj [priv]
chenxj    4117 4011 0 11:02 ?        00:00:00 sshd:

[email protected]/2
chenxj    4141 4117 0 11:02 pts/2    00:00:00 -bash
chenxj    4208 4141 0 11:02 pts/2    00:00:00 /bin/bash /bin/s
root      4811 4210 0 12:12 pts/2    00:00:00 grep chenxj

-e :在命令執行後顯示環境
-f :完整顯示輸出

· 標為C的列是由CPU用於計算執行優先順序的因子。

· STIME是指程序的啟動時間。

· 問號表示這些程序不屬於任何TTY,因為它們是由系統啟動的。

主要引數說明:

1)程序使用者ID(UID),
雖然uid通常是指數字型的標識,但在第一列下指定的是使用者名稱,標記為UID
2)程序ID(PID)
3)父程序ID(PPID)
PPID是父程序的標識號。
4) CPU排程情況(C)
即是是由CPU用於計算執行優先順序的因子。
5)程序啟動的時間(STIME)
6)程序共佔用CPU的時間(TIME)
7)啟動程序的命令(CMD)
8)問號表示這些程序不屬於任何TTY,因為它們是由系統啟動的。

使用PS命令分析系統性能的方法主要有:
1)首先,根據使用者ID尋找由同一使用者執行的許多相似任務,這些任務很可能是因為使用者執行的某個指令碼程式在後臺啟動多個程序而造成的。
2)接下來,檢查TIME域中各程序累計佔用CPU的時間,如果有某個程序累計佔用了大量的CPU時間,通常說明該程序可能陷入了無限迴圈,或該程序的某些邏輯出了錯
3)找到那些已陷入死鎖的程序ID後,就可以使用kill命令強制終止該程序了。

二、TOP命令:

top – 12:17:59 up 1:24, 3 users, load average: 0.06, 0.04, 0.00
Tasks: 88 total,   2 running, 86 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem:   1024180k total,   537708k used,   486472k free,    56528k buffers
Swap:        0k total,        0k used,        0k free,   255732k cached

PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND
1 root      16   0 1980 544 468 S 0.0 0.1   0:01.43 init
2 root      RT   0     0    0    0 S 0.0 0.0   0:00.00 migration/0
3 root      34 19     0    0    0 S 0.0 0.0   0:00.00 ksoftirqd/0
4 root       5 -10     0    0    0 S 0.0 0.0   0:00.06 events/0

統計資訊區
前五行是系統整體的統計資訊。第一行是任務佇列資訊,同 uptime 命令的執行結果。其內容如下:

12:17:59 當前時間
up 1:24 系統執行時間,格式為時:分
3 user 當前登入使用者數
load average: 0.06, 0.04, 0.00 系統負載,即任務佇列的平均長度。
三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。
第二、三行為程序和CPU的資訊。當有多個CPU時,這些內容可能會超過兩行。內容如下:

Tasks: 88 total 程序總數
2 running 正在執行的程序數
86 sleeping 睡眠的程序數
0 stopped 停止的程序數
0 zombie 殭屍程序數
Cpu(s): 0.0% us 使用者空間佔用CPU百分比
0.0% sy 核心空間佔用CPU百分比
0.0% ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
100.0 id 空閒CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si

最後兩行為記憶體資訊。內容如下:

Mem: 1024180k total 實體記憶體總量
537708k used 使用的實體記憶體總量
486472k free 空閒記憶體總量
56528k buffers 用作核心快取的記憶體量
Swap: 0k total 交換區總量
0k used 使用的交換區總量
0k free 空閒交換區總量
255732k cached 緩衝的交換區總量。
記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,
該數值即為這些內容已存在於記憶體中的交換區的大小。
相應的記憶體再次被換出時可不必再對交換區寫入。

程序資訊區
統計資訊區域的下方顯示了各個程序的詳細資訊。首先來認識一下各列的含義。

序號  

列名

含義

PID : 程序id

PPID : 父程序id

RUSER : Real user name

UID : 程序所有者的使用者id

USER : 程序所有者的使用者名稱

GROUP : 程序所有者的組名

TTY : 啟動程序的終端名。不是從終端啟動的程序則顯示為 ?

PR : 優先順序

NI : nice值。負值表示高優先順序,正值表示低優先順序

P : 最後使用的CPU,僅在多CPU環境下有意義

%CPU : 上次更新到現在的CPU時間佔用百分比

TIME : 程序使用的CPU時間總計,單位秒

TIME+ : 程序使用的CPU時間總計,單位1/100秒

%MEM : 程序使用的實體記憶體百分比

VIRT : 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES

SWAP : 程序使用的虛擬記憶體中,被換出的大小,單位kb。

RES : 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA

CODE : 可執行程式碼佔用的實體記憶體大小,單位kb

DATA : 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb

SHR : 共享記憶體大小,單位kb

nFLT : 頁面錯誤次數

nDRT : 最後一次寫入到現在,被修改過的頁面數。

S : 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序

COMMAND : 命令名/命令列

WCHAN : 若該程序在睡眠,則顯示睡眠中的系統函式名

Flags : 任務標誌,參考 sched.h

預設情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。 更改顯示內容
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。

按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。

按大寫的 F 或 O 鍵,然後按 a-z 可以將程序按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。

命令使用

1. 工具(命令)名稱
top

2.工具(命令)作用
顯示系統當前的程序和其他狀況; top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止. 比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.記憶體使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製檔案中進行設定.

3.環境設定
在Linux下使用。

4.使用方法

4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]

4.2引數說明

d

指定每兩次螢幕資訊重新整理之間的時間間隔。當然使用者可以使用s互動命令來改變之。

p

通過指定監控程序ID來僅僅監控某個程序的狀態。

q

該選項將使top沒有任何延遲的進行重新整理。如果呼叫程式有超級使用者許可權,那麼top將以儘可能高的優先順序執行。

S

指定累計模式

s

使top命令在安全模式中執行。這將去除互動命令所帶來的潛在危險。

i

使top不顯示任何閒置或者僵死程序。

c

顯示整個命令列而不只是顯示命令名

4.3其他

下面介紹在top命令執行過程中可以使用的一些互動命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令列選項中使用了s選項,則可能其中一些命令會被遮蔽掉。
Ctrl+L

擦除並且重寫螢幕。

h或者?

顯示幫助畫面,給出一些簡短的命令總結說明。

k

終止一個程序。系統將提示使用者輸入需要終止的程序PID,以及需要傳送給該程序什麼樣的訊號。一般的終止程序可以使用15訊號;如果不能正常結束那就使用訊號9強制結束該程序。預設值是訊號15。在安全模式中此命令被遮蔽。

i

忽略閒置和僵死程序。這是一個開關式命令。

q

退出程式。

r

重新安排一個程序的優先級別。系統提示使用者輸入需要改變的程序PID以及需要設定的程序優先順序值。輸入一個正值將使優先順序降低,反之則可以使該程序擁有更高的優先權。預設值是10。

S

切換到累計模式。

s

改變兩次重新整理之間的延遲時間。系統將提示使用者輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷重新整理,預設值是5 s。需要注意的是如果設定太小的時間,很可能會引起不斷重新整理,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。

f或者F

從當前顯示中新增或者刪除專案。

o或者O

改變顯示專案的順序。

l

切換顯示平均負載和啟動時間資訊。

m

切換顯示記憶體資訊。

t

切換顯示程序和CPU狀態資訊。

c

切換顯示命令名稱和完整命令列。

M

根據駐留記憶體大小進行排序。

P

根據CPU使用百分比大小進行排序。

T

根據時間/累計時間進行排序。

W

將當前設定寫入~/.toprc檔案中。

相關推薦

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA含義

一、PS命令:$ ps PID TTY          TIME CMD 6986 pts/5    00:00:00 bash 7975 pts/5    00:00:00 ps· PID是程序的標識號。 · TTY是程序所屬的終端控制檯。 · TIME列是程序所使用的總的CPU時間。 · CMD列列出

linux top命令VIRT,RES,SHR,DATA含義

and 序號 列表 增長 inux 共享庫 啟動進程 左移 照相 VIRT:virtual memory usage 虛擬內存1、進程“需要的”虛擬內存大小,包括進程使用的庫、代碼、數據等2、假如進程申請100m的內存,但實際只使用了10m,那麽它會增長100m,而不是實際

linux top命令VIRT,RES,SHR,DATA含義(轉)

linux top命令VIRT,RES,SHR,DATA的含義 字型: 大 小Posted by 佚名 | tags: top  VIRT  RES  SHR  VIRT:

linux top命令VIRT,RES,SHR,DATA含義(轉)

top - 13:37:58 up 51 days, 20:48,  2 users,  load average: 0.05, 0.03, 0.02 Tasks: 290 total,   1 running, 289 sleeping,   0 stopped,  

Top命令VIRT,RES,SHR,DATA含義

VIRT:virtual memory usage     1、程序“需要的”虛擬記憶體大小,包括程序使用的庫、程式碼、資料等     2、假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量 RES:resident memory usage 常駐記憶體     1、

linux下的記憶體檢視(virt,res,shr,data的意義)

其實在認真閱讀了這篇名為“計算記憶體使用”的文章之後,還是處於半迷糊狀態。這位作者就說Linux下面沒有特別好的顯示記憶體佔用的工具,雖然有top和free,但都說得不清楚,就跟巫毒教的魔術似的。 比如top這個工具,它會顯示3種資料,作者分別解釋如下: VIRT:vi

linux pstop 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等關鍵字含義詳解!

Linux中ps與top命令 這兩個命令都是檢視系統程序資訊的命令,但是用處有點兒不同 一:.ps命令–提供系統過去資訊的一次性快照 也就是說ps命令能夠檢視剛剛系統的程序資訊  命令:ps aux或者ps lax [[email protected] ~]# ps aux

LINUX 筆記-top命令

觀察 狀況 rup 1.5 system and 進程 hugepage 系統 top命令經常用來監控linux的系統狀況,比如cpu、內存的使用。 top - 08:16:55 up 1 day, 1:09, 2 users, load average: 0.00

linuxtop命令

ont def comm 均值 code virt neutron load 共享 #top top命令的第一行“ top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00,

linuxtop命令參數詳解

結束 _cmd 當前 動態 技術 實用 格式 等待 sch 簡介 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。 top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷

Linux ps aux 命令詳解

body 字段 虛擬 詳解 睡眠 停止 命令詳解 user aux ps aux 命令產生的進程信息的各字段含義 字段 含義 USER 進程創建者的用戶名 PID 進程的ID號 %CPU 進程占用百分百比 %MEM 進程占用內存百分比 VSZ 進

linux進程內存到底怎麽看 剖析top命令顯示的VIRT RES SHR

這就是 img pca 內存使用情況 res 內核空間 mar 執行 圖片 引 言: top命令作為Linux下最常用的性能分析工具之一,可以監控、收集進程的CPU、IO、內存使用情況。比如我們可以通過top命令獲得一個進程使用了多少虛擬內存(VIRT)、物理內存(RES)

Linuxtop命令

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,常用於服務端效能分析。 top命令說明 [[email protected] ~]$ top top - 16:07:37 up 241 days, 20:11, 1 user, load a

linuxtop命令詳解

1、引數詳解 $ top -help procps-ng version 3.3.9 Usage: top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols] -b:列印所有程式 -c

linux ps sort命令檢視佔用CPU或記憶體最大的幾個程序

ps aux | sort -k 3 -rn |head  檢視系統內佔用cpu最大的幾個程序 ps aux | sort -k 4 -rn |head  檢視系統內佔用記憶體最大的幾個程序     sort 升序排列 引數:

linuxtop命令 Linux top命令的用法詳細詳解

Linux top命令的用法詳細詳解 (轉自https://www.cnblogs.com/zhoug2020/p/6336453.html) 首先介紹top中一些欄位的含義:   VIRT:virtual memory usage 虛擬記憶體1、程序“需要的”虛擬記憶體大小,包括

linux中who命令顯示的tty、pts和(:0)(:0.0)是什麼意思

 root pts/3       2018-08-16 10:06 (:0.0) admin1是登入的使用者 pts/0告訴您使用者登入的是哪個“偽終端”, pts/1+(:0)就是在主機上開啟第二個終端。 :0被稱

linuxtop命令引數解釋+free -m

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,

linuxtop命令

檢視多核CPU命令 mpstat -P ALL  和  sar -P ALL  說明:sar -P ALL > aaa.txt   重定向輸出內容到檔案 aaa.txt top命令經常用來監控Linux的系統狀況,比如cpu、記憶體的使用,程式設計師基本都知道這

Linuxtop命令引數詳解

本篇博文主要講解有關top命令,top命令的主要功能是檢視程序活動狀態以及一些系統狀況。 TOP是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對