『壹』 top命令的cpu使用率為什麼會超過100%阿
因為現在都是多核cpu,你輸入top以後,按一下鍵盤上面的1,這樣就是分開的,不按1的話,是多個cpu的負荷相加,比如你是四核,每個60%,那麼直接top結果就是240%
『貳』 linux top 如何計算進程cpu佔用率
我記得top命令中可以直接看到的,給你推薦如何評價cpu是否處於繁忙狀態的標准
是用top命令時 有一個load average標識。其中有三個值。
判斷標准:如果你有4個邏輯cpu,這三個值如果長期大於4時,說明cpu很繁忙。
查看cpu有多少個邏輯cpu可以參考這個教程:http://www.hailiangchen.com/linux-arg/
『叄』 如何通過top命令查看cpu負載情況
在命令行中輸入 「top」 即可啟動 top!
第一行(top):
「00:11:04」為系統當前時刻;
「3:35」為系統啟動後到現在的運作時間;
「2 users」為當前登錄到系統的用戶,更確切的說是登錄到用戶的終端數 -- 同一個用戶同一時間對系統多個終端的連接將被視為多個用戶連接到系統,這里的用戶數也將表現為終端的數目;
「load average」為當前系統負載的平均值,後面的三個值分別為1分鍾前、5分鍾前、15分鍾前進程的平均數,一般的可以認為這個數值超過 CPU 數目時,CPU 將比較吃力的負載當前系統所包含的進程;
第二行(Tasks):
「59 total」為當前系統進程總數;
「1 running」為當前運行中的進程數;
「58 sleeping」為當前處於等待狀態中的進程數;
「0 stoped」為被停止的系統進程數;
「0 zombie」為被復原的進程數;
第三行(Cpus):
分別表示了 CPU 當前的使用率;
第四行(Mem):
分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量;
第五行(Swap):
表示類別同第四行(Mem),但此處反映著交換分區(Swap)的使用情況。通常,交換分區(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。
『肆』 linux系統怎麼查看cpu使用情況
1、查看內存:在SSH遠程式控制制端,輸入命令「cat /proc/meminfo」,按下「Enter」回車鍵,即可看到總的內存佔用情況。
2、查看CPU:在SSH遠程式控制制端,輸入命令「top」,按下「Enter」回車鍵,即可看到cpu的使用率。
3、Linux上的VNC服務端,比較常用的就是tigervnc和x11vnc。x11vnc可以讓遠程訪問者控制本地的實際顯示器,而tigervnc既可以遠程式控制制實際顯示器,還可以控制平行獨立於當前物理顯示器的虛擬顯示器。
中央處理器(Central Processing Unit),簡稱CPU,是1971年推出的一個計算機的運算核心和控制核心,是信息處理、程序運行的最終執行單元。
中央處理器包含運算邏輯部件、寄存器部件和控制部件等,並具有處理指令、執行操作、控制時間、處理數據等功能。
CPU包括運算邏輯部件、寄存器部件和控制部件等。[1]
邏輯部件
英文Logic components;運算邏輯部件,可以執行定點或浮點算術運算操作、移位操作以及邏輯操作,也可執行地址運算和轉換。
寄存器
中央處理器
中央處理器
寄存器部件,包括通用寄存器、專用寄存器和控制寄存器。
通用寄存器又可分定點數和浮點數兩類,它們用來保存指令執行過程中臨時存放的寄存器操作數和中間(或最終)的操作結果。
通用寄存器是中央處理器的重要組成部分,大多數指令都要訪問到通用寄存器。通用寄存器的寬度決定計算機內部的數據通路寬度,其埠數目往往可影響內部操作的並行性。
專用寄存器是為了執行一些特殊操作所需用的寄存器。
控制寄存器(CR0~CR3)用於控制和確定處理器的操作模式以及當前執行任務的特性。CR0中含有控制處理器操作模式和狀態的系統控制標志;CR1保留不用;CR2含有導致頁錯誤的線性地址;CR3中含有頁目錄表物理內存基地址.
控制部件
英文Control unit;控制部件,主要是負責對指令解碼,並且發出為完成每條指令所要執行的各個操作的控制信號。
其結構有兩種:一種是以微存儲為核心的微程序控制方式;一種是以邏輯硬布線結構為主的控制方式。
微存儲中保持微碼,每一個微碼對應於一個最基本的微操作,又稱微指令;各條指令是由不同序列的微碼組成,這種微碼序列構成微程序。中央處理器在對指令解碼以後,即發出一定時序的控制信號,按給定序列的順序以微周期為節拍執行由這些微碼確定的若干個微操作,即可完成某條指令的執行。
簡單指令是由(3~5)個微操作組成,復雜指令則要由幾十個微操作甚至幾百個微操作組成。
『伍』 如何將top命令查看cpu以及內存使用率,屏幕上的信息轉為文件保存
1、在命令行中輸入
「top」
即可啟動
top
2、top
的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。其中,第三行(Cpus)
分別表示了
CPU
當前的使用率;第四行(Mem)分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量;第五行(Swap)
表示類別同第四行(Mem),但此處反映著交換分區(Swap)的使用情況。通常,交換分區(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。
3、在top後面加上>
dir參數,即可將屏幕上文字保存下來,還可以在>符號錢加上-b
-d
X參數,-b表示bash模式,-d加上數字表示輸出間隔,如top
-b
-d
5
>
dir,表示在bash模式下間隔5秒輸出一次CPU和內存使用情況。
『陸』 Linux TOP命令按內存佔用排序和按CPU佔用排序
Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。下面讓我們一起去了解Linux TOP命令 按內存佔用排序和按CPU佔用排序。
Linux TOP命令 按內存佔用排序和按CPU佔用排序:
:在命令行提示符執行top命令
2:輸入大寫P,則結果按CPU佔用降序排序。輸入大寫M,結果按內存佔用降序排序。(註:大寫P可以在capslock狀態輸入p,或者按Shift+p)
另外:
認識top的顯示結果
top命令的顯示結果如下所示:
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0統計信息區
前五行是系統整體的統計信息。第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:
01:06:48當前時間
up 1:22系統運行時間,格式為時:分
1 user當前登錄用戶數
load average: 0.06, 0.60, 0.48系統負載,即任務隊列的平均長度。
三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。
第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks: 29 total進程總數
1 running正在運行的進程數
28 sleeping睡眠的進程數
0 stopped停止的進程數
0 zombie僵屍進程數
Cpu(s): 0.3% us用戶空間佔用CPU百分比
1.0% sy內核空間佔用CPU百分比
0.0% ni用戶進程空間內改變過優先順序的進程佔用CPU百分比
98.7% id空閑CPU百分比
0.0% wa等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
最後兩行為內存信息。內容如下:
Mem: 191272k total物理內存總量
173656k used使用的物理內存總量
17616k free空閑內存總量
22052k buffers用作內核緩存的內存量
Swap: 192772k total交換區總量
0k used使用的交換區總量
192772k free空閑交換區總量
123988k cached緩沖的交換區總量。
內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,
該數值即為這些內容已存在於內存中的交換區的大小。
相應的內存再次被換出時可不必再對交換區寫入。
進程信息區
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號列名含義
aPID進程id
bPPID父進程id
cRUSERReal user name
dUID進程所有者的用戶id
eUSER進程所有者的用戶名
fGROUP進程所有者的組名
gTTY啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
hPR優先順序
iNInice值。負值表示高優先順序,正值表示低優先順序
jP最後使用的CPU,僅在多CPU環境下有意義
k%CPU上次更新到現在的CPU時間佔用百分比
lTIME進程使用的CPU時間總計,單位秒
mTIME+進程使用的CPU時間總計,單位1/100秒
n%MEM進程使用的物理內存百分比
oVIRT進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
pSWAP進程使用的虛擬內存中,被換出的大小,單位kb。
qRES進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
rCODE可執行代碼佔用的物理內存大小,單位kb
sDATA可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
tSHR共享內存大小,單位kb
unFLT頁面錯誤次數
vnDRT最後一次寫入到現在,被修改過的頁面數。
wS進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
xCOMMAND命令名/命令行
yWCHAN若該進程在睡眠,則顯示睡眠中的系統函數名
zFlags任務標志,參考 sched.h
默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。
更改顯示內容
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 F 或 O 鍵,然後按 a-z 可以將進程按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。
『柒』 linux怎麼看cpu使用率
CPU使用率是單位時間內CPU使用情況的統計,是以百分比的方式進行展示的,Linux作為一個多任務操作系統,將每個CPU的時間劃分為很短的時間片,再通過調度器輪流分配給各個任務使用,因此造成多任務同時運行的錯覺。
CPU使用率的計算方式=1-空閑時間/總CPU時間,平均CPU使用率=1-新的空閑時間-舊的空閑時間/新的總CPU時間-舊的總CPU時間。
怎麼查看CPU使用率?
要想查看CPU使用率,就必須要讀取/proc/stat和/proc/[pid]/stat這兩個文件,然後再按照上面的公式計算,但其實現在有很多性能分析攻擊已經幫我們計算好了。
top命令顯示了系統總體的CPU和內存使用情況,以及各個進程的資源使用情況,top默認顯示的是所有CPU的平均值,這個時候只需要按下數字1,就可以切換到每個CPU的使用率了。
ps命令只顯示了每個進程的資源使用情況。
pidstat為每個進程的詳細情況:
用戶態CPU使用率(%usr);
內核態CPU使用率(%system);
運行虛擬機CPU使用率(%guest);
等待CPU使用率(%wait);
以及總的CPU使用率(%CPU);
『捌』 linux中查看虛擬內存和cpu佔用率的命令是什麼
top,free,cat/proc/meminfo,cat/proc/cpuinfo。
[root@centerlisdbproc]#dmidecode|grep-A16"MemoryDevice"|more[objectObject]。
查看內存使用情況:cat/proc/meminfo,查看CPU使用情況:cat /proc/cpuinfo。
在系統維護的過程中,隨時可能有需要查看 CPU 使用率,並根據相應信息分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。
運行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracle用戶的進程內存使用情況的話可以使用如下的命令:$ top -u oracle。
(8)top命令計算cpu的使用率擴展閱讀:
一、查看內存佔用:
1、free
# free -m。
以MB為單位顯示內存使用情況。
# free -h。
以GB為單位顯示內存使用情況。
# free -t。
以總和的形式查詢內存的使用信息。
# free -s 5。
周期性的查詢內存使用信息。
每5秒執行一次命令。
二、查看CPU使用情況:
1、top。
top後鍵入P看一下誰佔用最大。
# top -d 5。
周期性的查詢CPU使用信息。
每5秒刷新一次。
2、ps auxw(查看本機的進程所佔cpu和mem的百分比情況)。
使用"ps auxw" 可以查看到本機的進程所佔cpu和mem的百分比情況。
# ps auxw | head -1
%CPU 進程的cpu佔用率。
%MEM 進程的內存佔用率。
3、查看本機所有進程的CPU佔比之和。
# cat cpu_per.sh
三、查看cpu信息(信息記錄在/proc/cpuinfo中)
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數。
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數。
『玖』 top命令解釋以及如何查看系統CPU運作情況
TOP是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前台執行該命令,它將獨占前台,直到用戶終止該程序為止.比較准確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最「敏感」的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定.
top - 12:38:33 up 50 days, 23:15, 7 users, load average: 60.58, 61.14, 61.22
Tasks: 203 total, 60 running, 139 sleeping, 4 stopped, 0 zombie
Cpu(s) : 27.0%us, 73.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1939780k total, 1375280k used, 564500k free, 109680k buffers
Swap: 4401800k total, 497456k used, 3904344k free, 848712k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4338 oracle 25 0 627m 209m 207m R 0 11.0 297:14.76 oracle
4267 oracle 25 0 626m 144m 143m R 6 7.6 89:16.62 oracle
3458 oracle 25 0 672m 133m 124m R 0 7.1 1283:08 oracle
3478 oracle 25 0 672m 124m 115m R 0 6.6 1272:30 oracle
3395 oracle 25 0 672m 122m 113m R 0 6.5 1270:03 oracle
3480 oracle 25 0 672m 122m 109m R 8 6.4 1274:13 oracle
3399 oracle 25 0 672m 121m 110m R 0 6.4 1279:37 oracle
4261 oracle 25 0 634m 100m 99m R 0 5.3 86:13.90 oracle
25737 oracle 25 0 632m 81m 74m R 0 4.3 272:35.42 oracle
7072 oracle 25 0 626m 72m 71m R 0 3.8 6:35.68 oracle
16073 oracle 25 0 630m 68m 63m R 8 3.6 175:20.36 oracle
16140 oracle 25 0 630m 66m 60m R 0 3.5 175:13.42 oracle
16122 oracle 25 0 630m 66m 60m R 0 3.5 176:47.73 oracle
786 oracle 25 0 627m 63m 63m R 0 3.4 1:54.93 oracle
4271 oracle 25 0 627m 59m 58m R 8 3.1 86:09.64 oracle
4273 oracle 25 0 627m 57m 56m R 8 3.0 84:38.20 oracle
22670 oracle 25 0 626m 50m 49m R 0 2.7 84:55.82 oracle
一. TOP前五行統計信息
統計信息區前五行是系統整體的統計信息。
1. 第一行是任務隊列信息
同 uptime 命令的執行結果:
[root@localhost ~]# uptime
13:22:30 up 8 min, 4 users, load average: 0.14, 0.38, 0.25
其內容如下:
12:38:33
當前時間
up 50days
系統運行時間,格式為時:分
1 user
當前登錄用戶數
load average: 0.06, 0.60, 0.48
系統負載,即任務隊列的平均長度。 三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。
2. 第二、三行為進程和CPU的信息
當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks: 29 total
進程總數
1 running
正在運行的進程數
28 sleeping
睡眠的進程數
0 stopped
停止的進程數
0 zombie
僵屍進程數
Cpu(s): 0.3% us
用戶空間佔用CPU百分比
1.0% sy
內核空間佔用CPU百分比
0.0% ni
用戶進程空間內改變過優先順序的進程佔用CPU百分比
98.7% id
空閑CPU百分比
0.0% wa
等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
3. 第四五行為內存信息。
內容如下:
Mem: 191272k total
物理內存總量
173656k used
使用的物理內存總量
17616k free
空閑內存總量
22052k buffers
用作內核緩存的內存量
Swap: 192772k total
交換區總量
0k used
使用的交換區總量
192772k free
空閑交換區總量
123988k cached
緩沖的交換區總量。 內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋, 該數值即為這些內容已存在於內存中的交換區的大小。相應的內存再次被換出時可不必再對交換區寫入。
二. 進程信息
列名
含義
PID
進程id
PPID
父進程id
RUSER
Real user name
UID
進程所有者的用戶id
USER
進程所有者的用戶名
GROUP
進程所有者的組名
TTY
啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR
優先順序
NI
nice值。負值表示高優先順序,正值表示低優先順序
P
最後使用的CPU,僅在多CPU環境下有意義
%CPU
上次更新到現在的CPU時間佔用百分比
TIME
進程使用的CPU時間總計,單位秒
TIME+
進程使用的CPU時間總計,單位1/100秒
%MEM
進程使用的物理內存百分比
VIRT
進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP
進程使用的虛擬內存中,被換出的大小,單位kb。
RES
進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE
可執行代碼佔用的物理內存大小,單位kb
DATA
可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
SHR
共享內存大小,單位kb
nFLT
頁面錯誤次數
nDRT
最後一次寫入到現在,被修改過的頁面數。
S
進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
COMMAND
命令名/命令行
WCHAN
若該進程在睡眠,則顯示睡眠中的系統函數名
Flags
任務標志,參考 sched.h
『拾』 怎麼通過top查看了當前的cpu使用情況
1:直接查看系統cup的當前進度。
2:但是top是 一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。
3:如果在前台執行該命令直到用戶終止該程序為止。top命令提供 了實時的對系統處理器的狀態監視。
4:它將顯示系統中CPU最「敏感」的任務列表,內存使用和執行時間對任務進行排序,而且該命令的 很多特性都可以通過互動式命令或者在個人定製文件中進行設定。
5:在後面的介紹中將把命令參數和交互命令分開講述。
6:指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
7:如果調用程序有超級用戶許可權,那幺top將以盡可能高的優先順序運行。