top 統計信息前五行是系統總體的統計信息vim
一、第一行是任務隊列信息 同uptime質性命令結果同樣。緩存
06:47:11 up 6:39, 3 users, load average: 0.00, 0.01, 0.05
06:47:11 |
當前時間 |
up 6:39 |
系統運行時間,格式爲時:分 |
3 users |
當前用戶登陸數 |
load average: 0.00, 0.01, 0.05 |
系統負載,即任務隊列的平均長度,三個數值分別爲1分鐘,5分鐘,15分鐘前到spa 如今的平均值。命令行 |
通常來講,每一個 CPU 內核當前活躍進程數不大於 3 ,則系統運行表現良好!也就是說主機是四核cpu的話,那麼只要 uptime 最後輸出的遺傳數字數值小於 4*3=12 即表示系統負載不是很嚴重。code
二、第二行、三行爲進程和 CPU 的信息。當有多個 CPU 時,內容可能超過兩行。blog
Tasks: 367 total, 2 running, 365 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
asks: 367 total |
進程總數 |
2 running |
正在運行的進程數 |
365 sleeping |
睡眠的進程數 |
0 stopped |
中止的進程數 |
0 zombie |
殭屍進程數 |
%Cpu(s): 0.0 us |
系統用戶進程使用 CPU 百分比。不包括調高優先級的進程。 CPU%是由每一個核的 CPU 佔用率之和算出來的。若是你是 4 核 CPU,核 1,CPU 使用率爲100%,核 2,CPU 使用率爲100%,則會CPU 高於100%的現象,最終爲200%。 |
0.3 sy |
內核中的進程佔用 CPU 百分比。 |
0.0 ni |
用戶進程空間內改變過優先級的進程佔用 CPU 百分比。 |
99.7 id |
空閒 CPU 百分比。 |
四、第四行行爲內存信息。排序
KiB Mem : 1001332 total, 340616 free, 171456 used, 489260 buff/cache KiB Swap: 2097148 total, 2097036 free, 112 used. 630508 avail Mem
Mem : 1001332 total |
物理內存總量 |
171456 used |
使用的物理內存總量 |
340616 free |
空閒物理內存 |
489260 buff/cache |
用做內核緩存的內存量 和free -k 一個意思 |
Swap: 2097148 total |
減緩區總量 |
12 used |
使用交換空間呢總量 |
2097036 free |
可用交換空間 |
2、進程信息隊列
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 138 root 20 0 0 0 0 R 0.3 0.0 0:00.83 rcuos/0
PID |
進程id |
USER |
進程全部者的用戶名 |
NI |
進程優先級。nce值。負值表示高優先級,正值表示低優先者。 |
RES |
實際使用內存大小 |
S |
進程狀態 D 不可中斷的睡眠狀態 R 運行 S 睡眠 T 跟蹤/中止 Z 殭屍進程 |
%CPU |
上次更新到如今的 CPU 時間佔用百分比 |
%MEM |
進程使用的物理內存百分比 |
TIME+ |
進程使用CPU時間總計,單位 1/100s |
COMMAND |
命令名/命令行 |
top 快捷鍵:進程
q 退出內存
M 按內存排序
P 按CPU 排序
<> 翻頁
控制(關閉)進程:
kill 給進程發送信號(中止進程)
經常使用信號:
1 HUP 從新加載配置文件。相似重啓。
2 INT 和ctrl + c 同樣 通常用於通知前臺進程終止進程
9 KILL 強行終端
19 stop 和 ctrl+z 同樣
pkill = killall
優先級控制:
nice值 -20~19 越小優先級越高 普通用戶0-19
做用:以什麼優先級運行進程。默認0
語法:nice -n 優先級數字
[root@vmware ~]# nice -n 5 vim a.txt
top -p 11755
renice 修改正在運行的進程的優先級
#renice -n 5 PID # 修改進程優先級
free 查看系統內存量
[root@vmware ~]# free total used free shared buff/cache available Mem: 1001332 173436 338476 7144 489420 628508 Swap: 2097148 112 2097036
buffers 緩存從磁盤讀出的內容
cached 緩存須要寫入磁盤的內容
[root@vmware ~]# dd if=/dev/zero of=a.txt bs=10M count=10 記錄了10+0 的讀入 記錄了10+0 的寫出 104857600字節(105 MB)已複製,0.880418 秒,119 MB/秒
而後在另外一終端查看cache的增長速度
[root@vmware ~]# free total used free shared buff/cache available Mem: 1001332 170800 235780 7144 594752 629724 Swap: 2097148 112 2097036