⑴ 如何將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和內存使用情況。
⑵ 如何通過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)被頻繁使用的情況,將被視作物理內存不足而造成的。
⑶ 用top命令查看哪個進程佔用cpu高
在終端執行top命令後,
快捷鍵shift + p : 將進程按照CPU佔用從大到小排序。
⑷ 在linux的top命令里的cpu信息是什麼意思
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。
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
緩沖的交換區總量。
內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,
該數值即為這些內容已存在於內存中的交換區的大小。
相應的內存再次被換出時可不必再對交換區寫入。
進程信息區
統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號
列名 含義
a PID 進程id
b PPID 父進程id
c RUSER Real user name
d UID
進程所有者的用戶id
e USER 進程所有者的用戶名
f GROUP 進程所有者的組名
g TTY
啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
h PR 優先順序
i NI nice值。負值表示高優先順序,正值表示低優先順序
j P
最後使用的CPU,僅在多CPU環境下有意義
k %CPU 上次更新到現在的CPU時間佔用百分比
l TIME
進程使用的CPU時間總計,單位秒
m TIME+ 進程使用的CPU時間總計,單位1/100秒
n %MEM 進程使用的物理內存百分比
o
VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
p SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
q RES
進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
r CODE 可執行代碼佔用的物理內存大小,單位kb
s DATA
可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
t SHR 共享內存大小,單位kb
u nFLT 頁面錯誤次數
v
nDRT 最後一次寫入到現在,被修改過的頁面數。
w S
進程狀態。
D=不可中斷的睡眠狀態
R=運行
S=睡眠
T=跟蹤/停止
Z=僵屍進程
x COMMAND
命令名/命令行
y WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
z Flags 任務標志,參考
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
鍵可以將當前的排序倒轉。
命令使用
1.
工具(命令)名稱
top
2.工具(命令)作用
顯示系統當前的進程和其他狀況;
top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前台執行該命令,它將獨占前台,直到用戶終止該程序為止.
比較准確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最「敏感」的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定.
3.環境設置
在Linux下使用。
4.使用方法
4.1使用格式
top
[-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2參數說明
d
指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
p
通過指定監控進程ID來僅僅監控某個進程的狀態。
q該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶許可權,那麼top將以盡可能高的優先順序運行。
S
指定累計模式
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c
顯示整個命令行而不只是顯示命令名
4.3其他
下面介紹在top命令執行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。
Ctrl+L
擦除並且重寫屏幕。
h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。
k
終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什麼樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。
i
忽略閑置和僵死進程。這是一個開關式命令。
q 退出程序。
r
重新安排一個進程的優先順序別。系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先順序值。輸入一個正值將使優先順序降低,反之則可以使該進程擁有更高的優先權。默認值是10。
S
切換到累計模式。
s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m
s。輸入0值則系統將不斷刷新,默認值是5
s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f或者F
從當前顯示中添加或者刪除項目。
o或者O 改變顯示項目的順序。
l 切換顯示平均負載和啟動時間信息。
m
切換顯示內存信息。
t 切換顯示進程和CPU狀態信息。
c 切換顯示命令名稱和完整命令行。
M
根據駐留內存大小進行排序。
P 根據CPU使用百分比大小進行排序。
T 根據時間/累計時間進行排序。
W
將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
⑸ top命令的cpu使用率為什麼會超過100%阿
因為現在都是多核cpu,你輸入top以後,按一下鍵盤上面的1,這樣就是分開的,不按1的話,是多個cpu的負荷相加,比如你是四核,每個60%,那麼直接top結果就是240%
⑹ unix中如何查看CPU、內存使用情況
1、在電腦中進入Linux操作系統,打開Linux命令界面,如下圖所示。
(6)top命令cpu擴展閱讀:
linux系統通用命令:
1、date :列印或者設置系統的日期和時間。
2、 stty -a:可以查看或者列印控制字元(Ctrl-C、Ctrl-D、 Ctrl-Z等)。
3、 passwd:用passwd -h查看。
4、logout,login: 登錄shell的登錄和注銷命令。
5、 more, less, head tail: 顯示或部分顯示文件內容。
6、 lp/lpstat/cancel, lpr/lpq/lprm: 列印文件。
7、 chmod u+x:更改文件許可權。
8、 rm -fr dir:刪除非空目錄。
9、cp -R dir:拷貝目錄。
10、 fg jobid :可以將一個後台進程放到前台。
11、 kill 的作用: send a signal to a process、 eg: kill -9 發送的是SIG_KILL信號,具體發送什麼信號可以通過 man kill 查看。
12、 ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前台進程組id, comm顯示命令名稱)。
⑺ linux使用top 命令是查看cpu怎麼看
可以的, top 支持 查看 使用的 CPU的. 只是變化比較快, 未必有實際意義.
⑻ linux查看cpu使用率 top 哪行是什麼信息
top命令用於動態的監視進程活動與系統負載等信息,格式為:「top」。這個top命令完全可以比喻成是「強化版的Windows任務管理器」。第1行:系統時間,運行時間,登錄用戶數,系統負載(分別為1分鍾、5分鍾、15分鍾的平均值)。第2行:進程總數,運行中的,睡眠中的,停止的,僵死的。http://www.linuxprobe.com/chapter-02.html#22第3行:用戶佔用資源,系統內核佔用資源,改變過優先順序的進程,空閑的資源,等待輸入輸出的時間。此行數據均為CPU數據並以百分比格式顯示,例如"99.2 id"意味著有99.2%的CPU資源正在空閑中。第4行:物理內存總量,使用量,空閑量,作為內核緩存的內存量。第5行:虛擬內存總量,使用量,空閑量,已被提前載入的內存數據。
⑼ 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
⑽ linux命令之top該怎麼用top命令詳解
top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前台執行該命令,它將獨占前台顯示CPU、內存使用和執行時間,直到按ctrl+C終止該程序為止。
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
常用選項
-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:屏幕刷新間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設置間隔時間;
-u<用戶名>:指定用戶名;
-p<進程號>:指定進程;
-n<次數>:循環顯示的次數
top命令輸出各參數介紹
系統運行時間和平均負載
任務
第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用't'切換顯示。
CPU 狀態
us, user: 運行(未調整優先順序的) 用戶進程的CPU時間
sy,system: 運行內核進程的CPU時間
ni,niced:運行已調整優先順序的用戶進程的CPU時間
wa,IO wait: 用於等待IO完成的CPU時間
hi:處理硬體中斷的CPU時間
si: 處理軟體中斷的CPU時間
st:這個虛擬機被hypervisor偷去的CPU時間(譯註:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。
內存使用狀況
接下來兩行顯示內存使用率,有點像'free'命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。物理內存顯示如下:全部可用內存、已使用內存、空閑內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。內存顯示可以用'm'命令切換。
欄位列
PID :進程ID,進程的唯一標識符
USER :進程所有者的實際用戶名。
PR :進程的調度優先順序。這個欄位的一些值是'rt'。這意味這這些進程運行在實時態。
NI :進程的nice值(優先順序)。越小的值意味著越高的優先順序。
VIRT :進程使用的虛擬內存。
RES :駐留內存大小。駐留內存是任務使用的非交換物理內存大小。
SHR :SHR是進程使用的共享內存。
S :這個是進程的狀態。它有以下不同的值:
D - 不可中斷的睡眠態。
R – 運行態
S – 睡眠態
T – 被跟蹤或已停止
Z – 僵屍態
%CPU :自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM:進程使用的可用物理內存百分比。
TIME+ :任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND :運行進程所使用的命令。