歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 30個實例詳解TOP命令

30個實例詳解TOP命令

日期:2017/2/28 14:37:59   编辑:Linux教程

Linux中的top命令顯示系統上正在運行的進程。它是系統管理員最重要的工具之一。被廣泛用於監視服務器的負載。在本篇中,我們會探索top命令的細節。top命令是一個交互命令。在運行top的時候還可以運行很多命令。我們也會探索這些命令。

(譯注:不同發行版的top命令在各種細節有不同,如果發現不同時,請讀你的幫助手冊和命令內的幫助。)

1. Top 命令輸出:

首先,讓我們了解一下輸出。top命令會顯示系統的很多信息。我們需要理解不同部分輸出的意義:默認運行時,top命令會顯示如下輸出:

前幾行水平顯示了不同系統參數的概括,接下來是進程和它們在列中的屬性。

1.1 系統運行時間和平均負載:

top命令的頂部顯示與uptime命令相似的輸出。

這些字段顯示:

  • 當前時間
  • 系統已運行的時間
  • 當前登錄用戶的數量
  • 相應最近5、10和15分鐘內的平均負載。

可以使用'l'命令切換uptime的顯示。

1.2 任務:

第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這裡顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用't'切換顯示。

1.3 CPU 狀態:

下一行顯示的是CPU狀態。 這裡顯示了不同模式下的所占CPU時間的百分比。這些不同的CPU時間表示:

  • us, user: 運行(未調整優先級的) 用戶進程的CPU時間
  • sy,system: 運行內核進程的CPU時間
  • ni,niced:運行已調整優先級的用戶進程的CPU時間
  • wa,IO wait: 用於等待IO完成的CPU時間
  • hi:處理硬件中斷的CPU時間
  • si: 處理軟件中斷的CPU時間
  • st:這個虛擬機被hypervisor偷去的CPU時間(譯注:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。

可以使用't'命令切換顯示。

1.4 內存使用:

接下來兩行顯示內存使用率,有點像'free'命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。

物理內存顯示如下:全部可用內存、已使用內存、空閒內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閒和緩沖交換空間。

內存顯示可以用'm'命令切換。

1.5 字段/列:

在橫向列出的系統屬性和狀態下面,是以列顯示的進程。不同的列代表下面要解釋的不同屬性。

默認上,top顯示這些關於進程的屬性:

PID

進程ID,進程的唯一標識符

USER

進程所有者的實際用戶名。

PR

進程的調度優先級。這個字段的一些值是'rt'。這意味這這些進程運行在實時態。

NI

進程的nice值(優先級)。越小的值意味著越高的優先級。

VIRT

進程使用的虛擬內存。

RES

駐留內存大小。駐留內存是任務使用的非交換物理內存大小。

SHR

SHR是進程使用的共享內存。

S

這個是進程的狀態。它有以下不同的值:

  • D - 不可中斷的睡眠態。
  • R – 運行態
  • S – 睡眠態
  • T – 被跟蹤或已停止
  • Z – 僵屍態

%CPU

自從上一次更新時到現在任務所使用的CPU時間百分比。

%MEM

進程使用的可用物理內存百分比。

TIME+

任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。

COMMAND

運行進程所使用的命令。

還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。

2. 交互命令:

我們之前說過top是一個交互命令。上一節我們已經遇到了一些命令。這裡我們會探索更多的命令。

2.1 ‘h’: 幫助

首先,我們可以用'h'或者'?'顯示交互命令的幫助菜單。

2.2 ‘<ENTER>’ 或者 ‘<SPACE>’: 刷新顯示

top命令默認在一個特定間隔(3秒)後刷新顯示。要手動刷新,用戶可以輸入回車或者空格。

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-12/93721p2.htm

推薦閱讀:

Linux流量監控工具 – iftop http://www.linuxidc.com/Linux/2013-08/89102.htm

Linux top 命令詳解 http://www.linuxidc.com/Linux/2013-06/85626.htm

Linux下top命令 http://www.linuxidc.com/Linux/2013-04/83151.htm

Linux下高效的使用 top 命令 http://www.linuxidc.com/Linux/2013-04/82676.htm

Linux系統top命令詳解 http://www.linuxidc.com/Linux/2012-12/76750.htm

Linux 系統監控負載top命令詳解 http://www.linuxidc.com/Linux/2012-10/72756.htm

Copyright © Linux教程網 All Rights Reserved