天天看點

centos7 top指令_linux chmod指令top指令top參數詳解top使用方法

大家好,又見面了,我是你們的朋友全棧君。

top指令

Linux top指令用于實時顯示 process 的動态。

top參數詳解

centos7 top指令_linux chmod指令top指令top參數詳解top使用方法

第一行,任務隊列資訊

  • 系統目前時間:13:52:56
  • 系統開機後到現在的總運作時間:up 66 days,8min
  • 目前登入使用者:2users
  • 負載均衡(uptime) load average:0.50,0.42,0.36, average後面的三個數分别是1分鐘、5分鐘、15分鐘的負載情況。load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統在超負荷運轉了

第二行:任務程序資訊

  • total:系統全部程序的數量
  • running:運作狀态的程序數量
  • sleeping:睡眠狀态的程序數量
  • stoped:停止狀态的程序數量
  • zombie:僵屍程序數量

第三行:CPU狀态資訊

  • us:使用者空間占用CPU百分比
  • sy:核心空間占用CPU百分比
  • ni:已調整優先級的使用者程序的CPU百分比
  • id

    :空閑CPU百分比,越低說明CPU使用率越高
  • wa:等待IO完成的CPU百分比
  • hi:處理硬體中斷的占用CPU百分比
  • si:處理軟中斷占用CPU百分比
  • st:虛拟機占用CPU百分比

第四行:實體記憶體資訊

  • total:實體記憶體總量
  • free:空閑記憶體總量
  • used:使用中記憶體總量
  • buff/cache:用于核心緩存的記憶體量

第五行:交換區記憶體資訊

  • total:交換區總量
  • free:空閑交換區總量
  • used:使用的交換區總量
  • avail Mem:可用交換區總量

備注

對于記憶體監控,在top裡我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,表示核心在不斷進行記憶體和swap的資料交換,說明記憶體真的不夠用了。

第四行中使用中的記憶體總量(used)指的是現在系統核心控制的記憶體數,

第四行中空閑記憶體總量(free)是核心還未納入其管控範圍的數量。

納入核心管理的記憶體不見得都在使用中,還

包括

過去使用過的現在可以

被重複利用的記憶體

,核心并不把這些可被重新使用的記憶體

交還

到free中去,是以在linux上free記憶體會

越來越少

,但不用為此擔心。

可用記憶體空間:free + buff + cache

第七行以下:程序清單

  • PID:程序id
  • USER:運作程序的使用者
  • PR:程序優先級
  • NI:nice值。負值表示高優先級,正值表示低優先級
  • VIRT:程序虛拟記憶體的大小,隻要是程序申請過的記憶體,即便還沒有真正配置設定實體記憶體,也會計算在内;VIRT=SWAP+RES (機關kb)
  • RES:程序實際使用的實體記憶體大小,不包括 Swap 和共享記憶體。RES=CODE+DATA (機關kb)
  • SHR:共享記憶體大小,比如與其他程序共同使用的共享記憶體、加載的動态連結庫以及程式的代碼段等
  • S:程序狀态
    • R:運作狀态
    • S:睡眠狀态
    • D:不可中斷的睡眠狀态
    • T:跟蹤/停止
    • Z:僵屍程序
  • %CPU:CPU 使用率
  • %MEM:程序使用實體記憶體占系統總記憶體的百分比
  • TIME+:上次啟動後至今的總運作時間
  • COMMAND:指令名or指令行

追加說明

VIRT:virtual memory usage 虛拟記憶體

  • 1.程序“需要的”虛拟記憶體大小,包括程序使用的庫、代碼、資料等
  • 2.假如程序申請100m的記憶體,但實際隻使用了10m,那麼它會增長100m,而不是實際的使用量

RES:resident memory usage 常駐記憶體

  • 1.程序目前使用的記憶體大小,但不包括swap out
  • 2.包含其他程序的共享
  • 3.如果申請100m的記憶體,實際使用10m,它隻增長10m,與VIRT相反
  • 4.關于庫占用記憶體的情況,它隻統計加載的庫檔案所占記憶體大小

SHR:shared memory 共享記憶體

  • 1.除了自身程序的共享記憶體,也包括其他程序的共享記憶體
  • 2.雖然程序隻使用了幾個共享庫的函數,但它包含了整個共享庫的大小
  • 3.計算某個程序所占的實體記憶體大小公式:RES – SHR
  • 4.swap out後,它将會降下來

top使用方法

檢視所有程序的資源占用情況

top           

複制

監控每個邏輯CPU的狀況

top  ,按 1           

複制

高亮顯示目前運作程序

top ,按 b           

複制

顯示 完整指令

top ,按 c           

複制

切換顯示CPU

top ,按 t           

複制

按CPU使用率從大到小排序

top ,按 P           

複制

切換顯示Memory

top,按m           

複制

按Memory占用率從大到小排序

top,按M           

複制

按累計運作時間Time從大到小排序

top,按T           

複制

高亮CPU列

top,按x           

複制

彩色高亮顯示

top,按z,按shift+z 可以調配色方案           

複制

通過”shift + >”或”shift + <”可以向右或左改變排序列

top shift + >或shift + <           

複制

忽略閑置和僵死程序,這是一個開關式指令

top,按i           

複制

殺掉程序

top,按k,輸入PID           

複制

改變記憶體的顯示機關,預設為KB

top,按e (針對清單)top,按E (針對頭部統計資訊)           

複制

退出top程式

按q           

複制

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/165112.html原文連結:https://javaforall.cn