昨日推薦:天天學一個 Linux 命令(47):dfcentos
top 命令用於實時顯示系統資源使用狀況。它能夠顯示系統摘要信息,以及內核當前正在管理的進程或線程的列表。緩存
top 命令能夠實時動態地查看系統的總體運行狀況,是一個很是實用的系統性能和運行信息的監測工具。經過 top 命令所提供的互動式界面,用熱鍵能夠管理。app
top [options]
-b #以批處理模式操做 -c #顯示完整的治命令 -d #屏幕刷新間隔時間 -I #忽略失效過程 -s #保密模式 -S #累積模式 -i<時間> #設置間隔時間 -u<用戶名> #指定用戶名 -p<進程號> #指定進程 -n<次數> #循環顯示的次數
在 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再切換一次命令行
切換顯示命令的完整命令線程