1. 程式人生 > >每天一個linux命令:top

每天一個linux命令:top

1、命令簡介

top (top) 令經常用來實時監控linux的系統狀況,比如cpu、記憶體的使用,類似於Windows的工作管理員。

2、用法

top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]

3、選項

-b  以批量模式執行,但不能接受命令列輸入;
-c 顯示命令列,而不僅僅是命令名;
-d N  顯示兩次重新整理時間的間隔,比如 -d 5,表示兩次重新整理間隔為5秒;
-i 禁止顯示空閒程序或殭屍程序;
-n NUM  顯示更新次數,然後退出。比如 -n 5,表示top更新5次資料就退出;
-p PID 僅監視指定程序的ID;PID是一個數值;
-q 不經任何延時就重新整理; -s 安全模式執行,禁用一些互動互指令; -S 累積模式,輸出每個程序的總的CPU時間,包括已死的子程序;

4、示例

示例1:top命令說明

image

第一行:任務佇列資訊,同 uptime 命令的執行結果,
top - 15:04:53 up 10 min,  3 users,  load average: 0.00, 0.00, 0.00
15:04:53 當前系統時間
up 10 min 系統已經運行了10分鐘
3 users 當前有3個使用者登入系統
load average: 0.00, 0.00, 0.00 load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況
第二行,Tasks — 任務(程序)
Tasks: 209 total,   1 running, 208 sleeping,   0 stopped,   0 zombie
209 total 總共有209個程序
1 running 處於執行中的程序有1個
208 sleeping 休眠狀態中的程序有208個
0 stopped stopped狀態中的程序有0個
0 zombie 殭屍程序有0個
第三行,cpu狀態資訊
Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
0.0%us 使用者佔用CPU的百分比
0.1%sy 核心佔用CPU的百分比
0.0%ni 改變過優先順序的程序佔用CPU的百分比
99.9%id 空閒CPU百分比
0.0%wa O等待佔用CPU的百分比
0.0%hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0%si 軟中斷(Software Interrupts)佔用CPU的百分比
0.0%st (Steal time) 虛擬 CPU 等待實際 CPU 的時間的百分比。
第四行,記憶體狀態
Mem:   3922280k total,  1045704k used,  2876576k free,    93988k buffers
3922280k total 實體記憶體總量
1045704k used 使用中的記憶體總量
2876576k free 空閒記憶體總量
93988k buffers 快取的記憶體量
第五行,swap交換分割槽資訊
Swap:  8339448k total,        0k used,  8339448k free,   645000k cached
8339448k total 交換區總量
0k used 使用的交換區總量
8339448k free 空閒交換區總量
645000k cached 緩衝的交換區總量

對於記憶體監控,在top裡我們要時刻監控第五行swap交換分割槽的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

第六行,空行。
第七行以下:各程序(任務)的狀態監控

image

PID 程序id
USER 程序所有者
PR 程序優先順序
NI nice值。負值表示高優先順序,正值表示低優先順序
VIRT 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR 共享記憶體大小,單位kb
S 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序
%CPU 上次更新到現在的CPU時間佔用百分比
%MEM 程序使用的實體記憶體百分比
TIME+ 程序使用的CPU時間總計,單位1/100秒
COMMAND 程序名稱(命令名/命令列)
示例2:設定資訊更新次數
[[email protected] ~]# top -n 5
示例3:設定資訊更新間隔時間
[[email protected] ~]# top -d 5
示例4:顯示 完整命令
[[email protected] ~]# top -c
示例5:顯示指定的程序資訊
[[email protected] ~]# top -p 54
示例6:以批處理模式顯示程式資訊
[[email protected] ~]# top -b
示例7:以累積模式顯示程式資訊
[[email protected] ~]# top -S
二、top互動命令

互動式命令鍵位

space  立即更新;
c 切換到命令名顯示,或顯示整個命令(包括引數);
f,F 增加顯示欄位,或刪除顯示欄位;
h,? 顯示有關安全模式及累積模式的幫助資訊;
k 提示輸入要殺死的程序ID,目的是用來殺死該程序(默人訊號為15)
i 禁止空閒程序和殭屍程序;
l 切換到顯示負載平均值和正常執行的時間等資訊;
m 切換到記憶體資訊,並以記憶體佔用大小排序;
n  提示顯示的程序數,比如輸入3,就在整屏上顯示3個程序;
o,O 改變顯示欄位的順序;
r 把renice 應用到一個程序,提示輸入PID和renice的值;
s 改變兩次重新整理時間間隔,以秒為單位;
t 切換到顯示程序和CPU狀態的資訊;
A 按程序生命大小進行排序,最新程序顯示在最前;
M 按記憶體佔用大小排序,由大到小;
N 以程序ID大小排序,由大到小;
P 按CPU佔用情況排序,由大到小
S 切換到累積時間模式;
T  按時間/累積時間對任務排序;
W 把當前的配置寫到~/.toprc中;
多U多核CPU監控

在top基本檢視中,按鍵盤數字“1”,可監控每個邏輯CPU的狀況

image

觀察上圖,伺服器有4個物理CPU。再按數字鍵1,就會返回到top基本檢視介面。

高亮顯示當前執行程序

敲擊鍵盤“b”(開啟/關閉加亮效果),top的檢視變化如下:

image

程序欄位排序

預設進入top時,各程序是按照CPU的佔用量來排序的

image

  敲擊鍵盤“x”(開啟/關閉排序列的加亮效果),top的檢視變化如下,可以看到,top預設的排序列是“%CPU”

image

通過”shift + >”或”shift + <”可以向右或左改變排序列

image

按c顯示完整命令

image

相關推薦

每天一個linux命令:top

1、命令簡介 top (top) 令經常用來實時監控linux的系統狀況,比如cpu、記憶體的使用,類似於Windows的工作管理員。 2、用法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 3、選項

每天一個linux命令top命令

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者

每天一個linux命令(44):top命令 【轉】

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止

每天一個linux命令top命令

top命令堪稱加強版的“windows工作管理員”,如下為執行介面: 來看看每一行的含義: 第1行:系統時間,執行時間,登陸使用者數,系統負載(分別為1分鐘、5分鐘、15分鐘的平均值)。 第2行:程序總數,執行中的,睡眠中的,停止的,僵死的。 第3行:使用者佔用

每天一個linux命令(35):top命令

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該

每天一個Linux命令(44):top命令

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式

每天一個linux命令8之grep高級篇

表達式 大寫 world exp 大寫字母 重復數 tools href 反向 1語法 grep -[acinv] ‘搜索內容串‘ filename-a 以文本文件方式搜索-c 計算找到的符合行的次數-i 忽略大小寫-n 順便輸出行號-v 反向選擇,即找 沒有搜索

每天一個linux命令(16):tail命令

nvi 系統 strong 維基百科 ron .com linux tro 聯系 版權聲明更新:2017-05-20博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linu

每天一個linux命令(11):cat命令

部分 ron linu mv命令 平臺 linux下 一個 介紹 inux 版權聲明更新:2017-05-15博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面

每天一個linux命令(9):cp命令

系統 lin 維基 介紹 參考 vip 聲明 com 開發平臺 版權聲明更新:2017-05-13博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面的cp命令。

【轉載】每天一個Linux命令

mkdir 命令 結構 oca archive mic post rmdir 命令 每天 sof 每天一個linux命令(1) : ls 命令 每天一個linux命令(2) : cd 命令 每天一個linux命令(3) : pwd 命令 每天一個linux命令(4)

每天一個Linux命令001——ls

簡單 relink rect sql 目錄 print logs apach 我只 聯想記憶: ls - list directory 語法:   ls [OPTION]... [FILE]...   說明:ls是命令,OPTION是選項例如-a、-l,FIL

每天一個linux命令

文件和目錄屬性 vmstat命令 find命令 性能 參考 url http 目錄 standard 開始詳細系統的學習linux常用命令,堅持每天一個命令,所以這個系列為每天一個linux命令。學習的主要參考資料為:   1.《鳥哥的linux私房菜》   2.http:

每天一個linux命令(4):mkdir命令

指定位置 cnblogs 同名 parent --help pos uri 不存在 必須 linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選

每天一個linux命令(5):rm 命令

每天 幫助信息 rbo 總計 com 刪除 強行 高度 linux中 昨天學習了創建文件和目錄的命令mkdir ,今天學習一下linux中刪除文件和目錄的命令: rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文

每天一個linux命令(13):less 命令

文件中 參數 使用 ech height 查看進程 str idt 目錄 less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻

每天一個linux命令(18):locate 命令

一次 clu ado 模式 pda -o gic style art locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之後當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 dis

每天一個linux命令(1):scp 命令

filename use des 本地文件 lin oca www tro 服務器 scp命令主要用於兩個服務器之間文件的傳輸。 1、從服務器下載文件 scp [email protected]:/path/filename /tmp/local_destin

(轉)每天一個linux命令(9):touch 命令

cal log bsp 參考 一個 ati linux命令 包括 ces linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。 1 基本使用 1.命令格式: touch [選項]... 文件... 2.

每天一個linux命令】wc

ror class pre inux 單詞 字節數 出現 行數 同一行 wc:統計 # wc -l/c/w #統計行數/字節數/字數(1個單詞/1個中文算一個數) wc -l yy.log cat yy.log |wc -l 1、當前目錄下文件個數 ls -lR