1. 程式人生 > >Linux中top命令引數詳解

Linux中top命令引數詳解

本篇博文主要講解有關top命令,top命令的主要功能是檢視程序活動狀態以及一些系統狀況。

TOP是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.

下面是使用top命令來進行效能檢測的截圖:

這裡寫圖片描述

各引數含義

一、top前5行統計資訊

第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任務佇列資訊,其引數如下:

內容 含義
05:43:27 表示當前時間
up 4:52 系統執行時間 格式為時:分
2 users 當前登入使用者數
load average: 0.58, 0.41, 0.30 系統負載,即任務佇列的平均長度。 三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。

load average: 如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。

第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st


第2、3行為程序和CPU的資訊
當有多個CPU時,這些內容可能會超過兩行,其引數如下:

內容 含義
159 total 程序總數
1 running 正在執行的程序數
158 sleeping 睡眠的程序數
0 stopped 停止的程序數
0 zombie 殭屍程序數
37.0 us 使用者空間佔用CPU百分比
3.7 sy 核心空間佔用CPU百分比
0.0 ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
59.3 id 空閒CPU百分比
0.0 wa 等待輸入輸出的CPU時間百分比
0.0 hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0 si 軟中斷(Software Interrupts)佔用CPU的百分比
0.0 st


第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
第4、5行為記憶體資訊
其引數如下:

內容 含義
KiB Mem: 1530752 total 實體記憶體總量
1481968 used 使用的實體記憶體總量
48784 free 空閒記憶體總量
70988 buffers 用作核心快取的記憶體量
KiB Swap: 3905532 total 交換區總量
267544 used 使用的交換區總量
3637988 free 空閒交換區總量
617312 cached Mem 緩衝的交換區總量。

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

計算可用記憶體數有一個近似的公式:
第四行的free + 第四行的buffers + 第五行的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 任務標誌


三、
1.top命令預設值顯示前面一部分的程序,若是想要檢視全部的程序資訊,則需要使用命令:top -ab -n 1,在這個命令中,a表示按記憶體倒序排列,b表示將所有列輸出,n表示只執行一次。

2.在使用top -ab -n 1將所有程序資訊輸出之後,可以使用AWK等類似工具統計資訊,例如:統計出COMMAND為httpd的所有程序佔用的記憶體。

3.也可以使用命令top -an -n 1 | grep httpd,檢視所有httpd的程序資訊,如下圖:

這裡寫圖片描述

相關推薦

Linuxtop命令引數

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

linuxmount命令引數 nfs 引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linuxmount命令引數(nfs 引數)

1,命令格式mount命令的格式如下:mount [-t vfstype] [-o  options] device dirmount命令引數非常多,如下為與NFS相關的引數。(1)-a:把/etc/

Linuxln命令用法

硬連線指向的是節點(inode),是已存在檔案的另一個名字,修改其中一個,與其連線的檔案同時被修改;對硬連結檔案進行讀寫和刪除操作時候,效果和符號連結相同。但如果我們刪除硬連結檔案的原始檔,硬連結檔案

linuxless命令使用(內容分頁顯示)

less 工具也是對檔案或其它輸出進行分頁顯示的工具,應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功

Linuxrpm命令引數使用

Linux中rpm命令引數是我們在更新或升級中常用到它了,下面本文就來介紹rpm命令引數詳解,希望對各位朋友。 rpm 執行安裝包 二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始

linux每日命令(22):find命令引數

一. name選項 檔名選項是find命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。 可以使用某種檔名模式來匹配檔案,記住要用引號將檔名模式引起來。 不管當前路徑是什麼,如果想要在自己的根目錄$HOME中查詢檔名符合*.log的檔案,使用~作為 'pathname'引數,波浪號~代表了你的$

linux每日命令(22): find命令引數

閱讀目錄(Content) 一. name選項 二. perm選項 三. prune選項(此處引用http://blog.sina.com.cn/s/blog_6ad648f30100tqwy.html) 1.查詢檔案時,忽略某個目錄 2. 忽略多個資料夾 四. u

關於Linux上使用 ln 命令引數(ln -s 軟連結)

Preface:     在linux上,ln 命令是一個非常重要的命令,功能: 為某一個檔案在另外一個位置建立一個同步的連結。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都存放相同的檔案,我們只要在某個固定的目錄,存放該檔案,然後在其它

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,

(轉)shelltest命令方法

目的 判斷字符串 演示 警告 gic 一個數 平臺 oracl 差異 test命令用法。功能:檢查文件和比較值 原文:https://www.cnblogs.com/guanyf/p/7553940.html    1)判斷表達式   if test (表達式為真)

linuxFTP服務搭建--1.匿名與權限

一行 ext enforce 實驗環境 沒有 allow umask pda yar 實驗環境:在redhat6.5中安裝配置FTP服務,並使用一臺win7系統訪問驗證。理論:FTP連接方式 支持兩種連接模式:主動模式(Port)和被動模式(Pasv),這兩種模式

linuxFTP服務搭建--2.家目錄禁錮和黑白名單

ip 地址 問題 ges 添加 無法 sftp 分享圖片 deny ecb 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.168.10

linuxFTP服務搭建--3.虛擬用戶

col spa 主機互聯 root tex linu oot guest 文件的 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.16

linux 特殊符號用法

引號 zabbix 目錄 sele cond 特殊符號 zab set speed 星號(*) 當用於shell變量時, [root@zabbix_nuc ~]# sql=‘select * from mysql.user‘ [root@zabbix_nuc ~]# ech

學習筆記--JDK的URLConnection引數

JDK中的URLConnection引數詳解 針對JDK中的URLConnection連線Servlet的問題,網上有雖然有所涉及,但是隻是說明了某一個或幾個問題,是以FAQ的方式來解決的,而且比較零散,現在對這個類的使用就本人在專案中的使用經驗做如下總結:  1:>

MySQL 8.0.12 mysqlbinlog命令引數

1.版本號不同: # /usr/local/mysql57/bin/mysqlbinlog --version /usr/local/mysql57/bin/mysqlbinlog Ver 3.4 for linux-glibc2.12 at x86_64 # /usr/local/mysql8

Linux的dd命令使用

http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html   一、dd命令的解釋 dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。 注意:指定數字的地方若以下列字元結

Linux程序監控命令ps

    ps是processes的縮寫,是對當前系統程序進行監控。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源

Linux執行緒使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!