每天一個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命令說明
第一行:任務佇列資訊,同 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的資料交換,這是真正的記憶體不夠用了。
第六行,空行。
第七行以下:各程序(任務)的狀態監控
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的狀況
觀察上圖,伺服器有4個物理CPU。再按數字鍵1,就會返回到top基本檢視介面。
高亮顯示當前執行程序
敲擊鍵盤“b”(開啟/關閉加亮效果),top的檢視變化如下:
程序欄位排序
預設進入top時,各程序是按照CPU的佔用量來排序的
敲擊鍵盤“x”(開啟/關閉排序列的加亮效果),top的檢視變化如下,可以看到,top預設的排序列是“%CPU”
通過”shift + >”或”shift + <”可以向右或左改變排序列
按c顯示完整命令
相關推薦
每天一個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