1. 程式人生 > >linux TOP命令各引數詳解

linux TOP命令各引數詳解

         實時監控或檢視系統資源使用情況的工具——TOP

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員.

  下面詳細介紹它的使用方法:

              (實時監控系統資源使用情況圖)

統計資訊區前五行是系統整體的統計資訊:

  第一行是任務佇列資訊,同 uptime  命令的執行結果.其內容如下:

01:06:48 當前時間
up 1:22 系統執行時間,格式為時:分
1 user 當前登入使用者數
load average: 0.06, 0.60, 0.48 系統負載,即任務佇列的平均長度.
            三個數值分別為  1分鐘、5分鐘、15分鐘前到現在的平均值.


  第二、三行為程序和CPU的資訊,當有多個CPU時,這些內容可能會超過兩行.內容如下:

Tasks: 29 total 程序總數
1 running 正在執行的程序數
28 sleeping 睡眠的程序數
0 stopped 停止的程序數
0 zombie 殭屍程序數
Cpu(s): 0.3% us 使用者空間佔用CPU百分比
1.0% sy 核心空間佔用CPU百分比
0.0% ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
98.7% id 空閒CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0% hi  CPU服務於硬中斷所耗費的時間總額
0.0% si、0.0%st  CPU服務於軟中斷所耗費的時間總額、Steal Time


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

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


程序資訊區統計資訊區域的下方顯示了各個程序的詳細資訊.

  首先來認識一下各列的含義:

序號 列名 含義
1 PID 程序id
2 PPID 父程序id
3 RUSER Real user name
4 UID 程序所有者的使用者id
5 USER 程序所有者的使用者名稱
6 GROUP 程序所有者的組名
7 TTY 啟動程序的終端名.不是從終端啟動的程序則顯示為 ?
8 PR 優先順序
9 NI nice值.負值表示高優先順序,正值表示低優先順序
10 P 最後使用的CPU,僅在多CPU環境下有意義
11 %CPU 上次更新到現在的CPU時間佔用百分比
12 TIME 程序使用的CPU時間總計,單位秒
13 TIME+ 程序使用的CPU時間總計,單位1/100秒
14 %MEM 程序使用的實體記憶體百分比
15 VIRT 程序使用的虛擬記憶體總量,單位kb,VIRT=SWAP+RES
16 SWAP 程序使用的虛擬記憶體中,被換出的大小,單位kb.
17 RES 程序使用的、未被換出的實體記憶體大小,單位kb,RES=CODE+DATA
18 CODE 可執行程式碼佔用的實體記憶體大小,單位kb
19 DATA 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb
20 SHR 共享記憶體大小,單位kb
21 nFLT 頁面錯誤次數
22 nDRT 最後一次寫入到現在,被修改過的頁面數.
23 S 程序狀態:
            D=不可中斷的睡眠狀態
            R=執行
            S=睡眠
            T=跟蹤/停止
            Z=殭屍程序
24 COMMAND 命令名/命令列
25 WCHAN 若該程序在睡眠,則顯示睡眠中的系統函式名
26 Flags 任務標誌,參考 sched.h


  預設情況下僅顯示比較重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  幾個列!

  可以通過下面的快捷鍵來更改顯示內容:
  更改顯示內容通過 鍵可以選擇顯示的內容(按 f 鍵之後會顯示列的列表,按 a-z  即可顯示或隱藏對應的列,最後按回車鍵確定)
  按 o 鍵可以改變列的顯示順序(按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z  可以將相應的列向左移動,最後按回車鍵確定)
  按大寫的 F 或 O 鍵,然後按 a-z 可以將程序按照相應的列進行排序,而大寫的  R 鍵可以將當前的排序倒轉.

相關推薦

linux TOP命令引數【轉載】

實時監控或檢視系統資源使用情況的工具——TOP top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員. 下面詳細介紹它的使用方法:               &nbs

linux TOP命令引數

         實時監控或檢視系統資源使用情況的工具——TOP top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員.   下面詳細介紹它的使用方法:               (實時監控系統資源使用情況

linux shutdown命令以及引數

在說shutdown命令之前 先說一下sync命令: sync:將記憶體中尚未寫入硬碟的資料寫入硬碟 因為linux為了保證資料讀寫速度,把常用的資料放在記憶體中,不會立即寫入硬碟,如果有不當關機,這些資料就會丟失 所以在執行shutdown、reboot之類的命令之前,應當多執行幾次sync命令來保

linux ln 命令使用引數(ln -s 軟連結)

這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個檔案在另外一個位置建立一個同不的連結,這個命令最常用的引數是-s,具體用法是:ln -s 原始檔 目標檔案。 當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案

linuxtop命令參數

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

linux】Valgrind工具集(八):Memcheck命令引數

【linux】Valgrind工具集詳解(五):命令列詳解中不夠全,在此專門針對Memcheck工具中的命令列引數做一次詳細的解釋。 Memcheck命令列選項 –leak-check=<no|summary|yes|full> [default: summary]

每天一個linux命令(22):find 命令引數

find一些常用引數的一些常用例項和一些具體用法和注意事項。 1.使用name選項: 檔名選項是find命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。 可以使用某種檔名模式來匹配檔案,記住要用引號將檔名模式引起來。 不管當前路徑是什麼,如

Linux基礎命令(之一)

linux 基礎命令 Linux基礎命令(之一)詳解學習linux的朋友都知道,系統大多數操作都是命令行的操作方式,當然如今也有圖形化界面的操作方式,但是多數情況下仍然使用命令的操作模式,所以命令的作用與用法是成為學好、學會Linux系統的必備前提,也是重點之一,所以今天來聊一聊一些基礎命令的用法與其

linux零基礎學習之Linux sed 命令常用操作

延伸 進行 數據 12px -i 空白 字符串 options 信息 sed是Linux系統中一個很好的文件處理工具,可以對數據進行替換、刪除、新增以及選取等操作,使用起來也十分方面,以下是全面的sed操作介紹。sed命令行格式:sed [options] 'com

Linux curl命令參數(6/23)

鏈接 ftp服務 orm 測試 文件 fse 代理服 通過 遠程 linux curl是通過url語法在命令行下上傳或下載文件的工具軟件,它支持http,https,ftp,ftps,telnet等多種協議,常被用來抓取網頁和監控Web服務器狀態。 在Linux中curl是

Java命令引數

最近在學習Gradle相關的知識。下載Gradle原始碼後,未能成功匯入IDEA執行。所以想另闢蹊徑,通過命令列來除錯執行Gradle程式。經過一番搜尋和思考。發現Java通過jdwp可以遠端除錯java程式的。在實踐的過程中,對一些命令列引數的含義不是特別清楚。故有此篇文章。 1.

Geth命令用法-引數

本文是對以太坊客戶端geth命令的解析 命令用法 geth [選項] 命令 [命令選項] [引數…] 版本 1.7.3-stable 命令 account 管理賬戶 attach 啟動互動式JavaScript環境(連線到節點) bug 上報bug Issues co

以太坊客戶端Geth命令用法-引數

Geth是在以太坊智慧合約開發中最常用的工具(必備開發工具),一個多用途的命令列工具。 熟悉Geth可以讓我們有更好的效率,大家可收藏起來作為Geth命令用法手冊。 本文主要是對geth help的翻譯,基於最新的geth 1.7.3-stable版本。 如

Tensorflow使用flags定義命令引數

TensorFlow定義了tf.app.flags,用於支援接受命令列傳遞引數,相當於接受argv,詳細用法請看程式碼中的註釋 例一: import tensorflow as tf ##第一個是引數名稱,第二個引數是預設值,第三個是引數描述 tf

Matlab mex 命令引數

 MATLAB Application Program Interface   Go to function:  The mex Script Compiles a MEX-function from C or Fortran source code MEX

npm常用命令引數

5 NPM命令詳解 平時工作中經常用npm安裝,每次用的時候有些命令都要去查一次,這次就自己把這些命令整理下,讓自己可以多記住一些。 對於還不知道NPM是什麼的同學請自行google吧 這裡我就不多BB了,主要記錄一下NPM幾個常用命令和引數的意思 npm ins

PYthon——plt.scatter引數

最近開始學習Python程式設計,遇到scatter函式,感覺裡面的引數不知道什麼意思於是查資料,最後總結如下: 1、scatter函式原型 2、其中散點的形狀引數marker如下: 3、其中顏色引數c如下: 4、基本的使用方法如下: #匯入必

nginx配置檔案引數 &nb…

高層的配置 nginx.conf檔案中,Nginx中有少數的幾個高階配置在模組部分之上。 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofile 100000; user和pi

HTTP請求引數

HTTP Request的Header資訊 1、HTTP請求方式 如下表: GET 向Web伺服器請求一個檔案 POST 向Web伺服器傳送資料讓Web伺服器進行處理 PUT

docker學習筆記08:run命令引數

在Docker中,run應該是最常用,是最核心的命令了,首先先來了解下docker run的引數。 首先看下命令格式: docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] -d, --detach=