首頁 > 軟體

Linux下top命令詳解

2020-06-16 18:02:28

輸入 top 命令進入 

一、上半部分

1、首先第一行(任務佇列資訊)

  表示當前時間

 表示系統執行時間

  當前登入使用者數

  當前系統負載情況(負載均衡),即任務佇列的平均長度。 三個數值分別為  1分鐘、5分鐘、15分鐘前到現在的平均值。

數值越小表示系統越輕鬆,當三個數加起來除以3大於0.6時說明系統已經非常緊張了。

 

2、第二、三行為進程和CPU的資訊(當有多個CPU時,這些內容可能會超過兩行)

  當前進程總數

  當前正在執行的進程數

  睡眠的進程數

  停止的進程數

  殭屍進程數

Cpu(s): 0.4% us: 使用者空間佔用CPU百分比,03% sy: 核心空間佔用CPU百分比,0.0% ni: 使用者進程空間內改變過優先順序的進程佔用CPU百分比,99.3% id: 空閒CPU百分比

3、第四五行為記憶體資訊

  實體記憶體總量

  使用的實體記憶體總量

  空閒記憶體總量

  用作核心快取的記憶體量

  交換區總量(有點類似windows下虛擬記憶體的概念)

  使用的交換區總量

  空閒交換區總量

  緩衝的交換區總量。 記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋, 該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。

二、下半部分

列名

含義

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

 

附:

Linux top 命令入門知識  http://www.linuxidc.com/Linux/2015-02/114109p2.htm

Linux 系統監控、診斷工具之 top命令詳解  http://www.linuxidc.com/Linux/2014-12/110563.htm

top命令引起系統負載升高  http://www.linuxidc.com/Linux/2014-11/109997.htm

實用的top命令 http://www.linuxidc.com/Linux/2014-11/109769.htm

為什麼 Linux 的 htop 命令完勝 top 命令 http://www.linuxidc.com/Linux/2014-06/102626.htm

Ubuntu下最強大的進程監視器htop使用 http://www.linuxidc.com/Linux/2013-05/85030.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-04/116101.htm


IT145.com E-mail:sddin#qq.com