天天學一個 Linux 命令(48):top

圖片

昨日推薦:天天學一個 Linux 命令(47):dfcentos

命令簡介

top 命令用於實時顯示系統資源使用狀況。它能夠顯示系統摘要信息,以及內核當前正在管理的進程或線程的列表。緩存

top 命令能夠實時動態地查看系統的總體運行狀況,是一個很是實用的系統性能和運行信息的監測工具。經過 top 命令所提供的互動式界面,用熱鍵能夠管理。app

語法格式

top [options]

選項說明

-b  #以批處理模式操做
-c  #顯示完整的治命令
-d  #屏幕刷新間隔時間
-I  #忽略失效過程
-s  #保密模式
-S  #累積模式
-i<時間>  #設置間隔時間
-u<用戶名>  #指定用戶名
-p<進程號>  #指定進程
-n<次數>  #循環顯示的次數

top交互命令

在 top 命令執行過程當中會使用到一些交互命令,這些命令都是單字母,以下。ssh

h  #顯示幫助信息界面
k  #終止一個進程
i  #忽略閒置和僵死進程,這是一個開關式命令
q  #退出程序
r  #從新安排一個進程的優先級別
S  #切換到累計模式
s  #改變兩次刷新之間的延遲時間(單位爲s),默認值是5s
f或者F  #從當前顯示中添加或者刪除項目
o或者O  #改變顯示項目的順序
l  #切換顯示平均負載和啓動時間信息
m  #切換顯示內存信息
t  #切換顯示進程和CPU狀態信息
c  #切換顯示命令名稱和完整命令行
M  #根據駐留內存大小進行排序
P  #根據CPU使用百分比大小進行排序
T  #根據時間/累計時間進行排序
w  #將當前設置寫入~/.toprc文件中

應用舉例

查看系統總體運行信息工具

[root@centos7 ~]# top
top - 05:59:56 up 1 day,  7:13,  1 user,  load average: 0.06, 0.03, 0.05
Tasks:  92 total,   2 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995684 total,   473120 free,   124960 used,   397604 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   698120 avail Mem 
   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                               
   860 root      20   0  574304  17416   6112 S  0.3  1.7   1:01.09 tuned                                                                                                 
  2250 root      20   0  161536   6112   4720 S  0.3  0.6   0:02.82 sshd                                                                                                  
 18762 root      20   0       0      0      0 S  0.3  0.0   0:02.76 kworker/0:2                                                                                           
 21244 root      20   0  161996   2188   1552 R  0.3  0.2   0:00.19 top                                                                                                   
     1 root      20   0  125372   3840   2564 S  0.0  0.4   0:23.04 systemd                                                                                               
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.03 kthreadd                                                                                              
     4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                                          
     6 root      20   0       0      0      0 S  0.0  0.0   0:17.53 ksoftirqd/0                                                                                           
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                                           
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                                                
     9 root      20   0       0      0      0 S  0.0  0.0   0:12.19 rcu_sched                                                                                             
    10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain                                                                                         
    11 root      rt   0       0      0      0 S  0.0  0.0   0:07.75 watchdog/0                                                                                            
    13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                                             
    14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns                                                                                                 
    15 root      20   0       0      0      0 S  0.0  0.0   0:00.19 khungtaskd                                                                                            
    16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback                                                                                             
    17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd

上述結果信息詳細說明性能

top - 05:59:56  #當前系統時間
up 1 day    #系統已經運行了1天
1 user    #當前登陸用戶個數 
load average: 0.06, 0.03, 0.05   #系統負載信息
Tasks:  
92 total  #總進程數 
2 running #正在運行的進程數
90 sleeping   #休眠的進程數
0 stopped     #中止的進程數
0 zombie      #凍結的進程數
%Cpu(s):  
0.0 us  #用戶空間佔用CPU的百分比 
0.3 sy  #內核空間佔用CPU的百分比
0.0 ni  #用戶進程空間內改變過優先級的進程佔用CPU百分比
99.7 id #空閒CPU百分比
0.0 wa  #等待輸入輸出的CPU時間百分比
0.0 hi  #硬中斷佔用CPU的百分比 
0.0 si  #軟中斷佔用CPU的百分比
0.0 st  #虛擬機佔用百分比 
KiB Mem :   
995684 total  #物理內存的總量
473120 free   #剩餘內存的總量
124960 used   #已使用內存的總量
397604 buff/cache  #內核緩存所使用內存的量
KiB Swap:  
2097148 total   #交換分區的總量
2097148 free    #交換分區剩餘的總量 
0 used          #交換分區已使用的總量
698120 avail Mem  #可用內存總量
PID  #進程id
USER #進程全部者
PR  #任務的調度優先級,範圍0-31,數值越低,優先級越高
NI  #nice值,範圍-20到+19,用於調整進程優先級
VIRT #進程所使用的虛擬內存總量(單位 KB)
RES  #任務已使用的未交換物理內存(單位 KB)
SHR  #共享內存大小(單位 KB)
S    #進程狀態
      ' D '=不間斷的睡眠
      ' R '=運行
      ' S '=睡眠
      ' T '=被跟蹤或中止的
      ' Z '=殭屍
%CPU #CPU的使用率
%MEM #內存使用率
TIME+ #CPU時間
COMMAND #進程名稱(命令名/命令行),顯示用於啓動任務的命令行或關聯程序的名稱。

顯示幫助信息界面
圖片centos7

切換內存顯示信息spa

圖片

再按一次m再切換一次命令行

圖片

切換顯示命令的完整命令線程

圖片

天天學一個 Linux 命令(45):stat

天天學一個 Linux 命令(46):du

相關文章
相關標籤/搜索