1. 程式人生 > >Linux指令:top

Linux指令:top

輸入 com nbsp sed 進程 總量 記錄 軟件 其它

今天測試同事告訴我,測試環境一直出現oom,讓我分析一下,第一個用到的是top指令,記錄一下。

技術分享圖片

1. 前五行信息

  top - 10:58:46 up 51 days, 20:22, 3 users, load average: 0.15, 0.08, 0.08
  Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
  %Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
  KiB Mem : 3684076 total, 1360600 free, 1077208 used, 1246268 buff/cache
  KiB Swap: 4194300 total, 4083556 free, 110744 used. 2347760 avail Mem

第一行:當前時間, 系統運行時間,連接用戶,系統負載:1分鐘,5分鐘,15分鐘

第二行:進程總數,正在運行數,睡眠的進程數,停止的,僵屍進程

第三行:用戶空間占CPU百分比,內核占CPU百分比,用戶進程空間內改變過優先級的進程占用CPU百分比,空閑CPU百分比,hi是硬件中斷等待輸入輸出百分比,si是軟件中斷CPU百分比,st是分配給運行在其它虛擬機上的任務的實際 CPU 時間

第四行:物理內存總量,空閑內存,使用的內存,用作內核緩存的內存量

第五行:交換區總量,空閑交換區量,使用量,緩沖的交換區總量:內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋, 該數值即為這些內容已存在於內存中

的交換區的大小。相應的內存再次被換出時可不必再對交換區寫入。

2.進程信息

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

22677 root 20 0 3990944 858676 13168 S 4.0 23.3 5:09.03 java

PID:進程id USER:用戶 PR:優先級 NI:nice值 負值表示高優先級,正值低優先級 VIRT:進程使用虛擬內存總量(kb單位)VIRT=SWAP+RES ( SWAP:使用的虛擬內存,被換出大小 ) RES:進程使用,未被換出的大小 SHR:共享內存大小,單位kb S:進程狀態(S:sleep R:running T:trace/stop Z:僵屍進程 D:不可中斷的睡眠狀態) %CPU:CPU利用率 %MEM:內存利用率 TIME+:進程運行時間總計 COMMAND:命令名/命令行

技術分享圖片

上圖是額外通過f鍵可以讓top顯示的一些列,說幾個比較重要的 Data:使用數據量(數據區+棧) Code:代碼大小 SWAP:使用交換空間

Linux指令:top