1. 程式人生 > >skyfans之每天一個Liunx命令系列之十:top

skyfans之每天一個Liunx命令系列之十:top

今天我們繼續來學習PERFORMANCE MONITORING AND STATISTICS(效能監測與統計),今天學習的是什麼命令呢,那就是top(顯示管理程序內容相關資訊)

明天是S8總決賽,IG作為中國戰隊代表出站,希望IG能獲得冠軍,那計劃明天為了給IG加油,打算更新5篇部落格內容!~~

IG加油,IG拿個冠軍回來!~~~

此命令是我們作為一個運維人員必須要知道並且會的命令。

Ready Go!!!

top

在這裡插入圖片描述
此命令顯示的結果以橫行的方式進行講解 ,為了使格式不亂,我們採用表格的形式講解。

(1)第一行
在這裡插入圖片描述

11:18:40 當前時間
up 14 days, 1:50 伺服器執行天數及時長
1 user 當前登入使用者數:1個使用者
load average: 0.00, 0.01, 0.05 系統負載,三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的均值。

(2)第二行
在這裡插入圖片描述

Tasks: 76 total 程序總數76個
3 running 3個正在執行的程序
73 sleeping 73個正在睡眠的程序
0 stopped 0個停止的程序
0 zombie 0個殭屍程序

(3)第三行
在這裡插入圖片描述

%Cpu0 : 0.3US 使用者空間佔用CPU百分比
0.0 sy 核心空間佔用CPU百分比
0.0 ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
99.3 id 空閒程序Id數
0.0 wa 等待輸入輸出的CPU時間百分比

(4)第4-5行
在這裡插入圖片描述
感覺看起來是不是很熟悉??對,這顯示的和free -m的命令是不是很像?,好,那我們就不講他浪費時間了,可以直接去這裡看哦!
free -m記憶體檢視講解

(5) 程序顯示情況
在這裡插入圖片描述

PID 程序id
PR 優先順序
NI nice值。負值表示高優先順序,正值表示低優先順序
VIRT 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR 共享記憶體大小,單位kb
S 程序狀態
%CPU 從上次更新到現在的CPU時間所佔百分比
%MEM 程序使用的實體記憶體百分比
TIME+ 程序使用的CPU時間總計,單位1/100秒

(6)內容拓展:在執行top後,按數字鍵1
在這裡插入圖片描述
看看是不是發現CPU列展現出了數字?是的,在執行此操作後,是檢視顯示伺服器的cpu核數的操作。

好玩!!來我們在換一臺伺服器進行測試
在這裡插入圖片描述
是不是看到了2個結果cpu0,cpu1 ??

沒錯,這臺伺服器是2C的。所以呢,我們在日常工作中,如果不知道伺服器的配置的時候,就可以用這種簡便的方法看伺服器的CPU數了。

當然有童鞋會問了:如果出現有64C的怎麼辦呢,不用想,肯定一頁是顯示不下的!!那我們就用這個命令吧:

cat /proc/cpuinfo| grep "processor"| wc -l

在這裡插入圖片描述

這個命令是通過記錄伺服器的檔案資訊統計出來的,是不是對/proc/cpuinfo這個路徑感覺到熟悉呢?

對的,沒錯,正是我們在第七講講的內容!!

想進一步瞭解的直接坐飛機去吧!!
skyfans之每天一個Liunx命令系列之七:cpuinfo、meminfo

好,基礎命令今天就講到這裡!!!