一、top

第一行,任務佇列資訊,同 uptime 命令的執行結果
- 系統時間:15:23:10
- 運行時間:up 236 day,4min,
- 當前登錄用戶: 2個 user
- 負載均衡(uptime) load average: 1.90, 1.81, 1.79
- average后面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況,
- load average資料是每隔5秒鐘檢查一次活躍的行程數,然后按特定演算法計算出的數值,如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統在超負荷運轉了
第二行Tasks
- 總行程:160 total,
- 運行:1 running,
- 休眠:157 sleeping,
- 停止: 1 stopped,
- 僵尸行程: 0 zombie
第三行:CPU狀態
- 6.2%us【user space】— 用戶空間占用CPU的百分比,
- 0.7%sy【sysctl】— 內核空間占用CPU的百分比,
- 0.0%ni【】— 改變過優先級的行程占用CPU的百分比
- 92.4%id【idolt】— 空閑CPU百分比
- 0.0%wa【wait】— IO等待占用CPU的百分比
- 0.0%hi【Hardware IRQ】— 硬體中斷占用CPU的百分比
- 0.6%si【Software Interrupts】— 軟中斷占用CPU的百分比
- 0.1%st(Steal time) :是當 hypervisor 服務另一個虛擬處理器的時候,虛擬 CPU 等待實際 CPU 的時間的百分比,
第四行,記憶體狀態
- 總記憶體:8035560k total,
- 已用:5679464k used,
- 可用:2356096k free,
- 快取的記憶體容量:281576k buffers
第五行,swap交換磁區資訊(虛擬記憶體)
- 虛擬記憶體總容量: 1998844k total,
- 已用:0k used,
- 可用:1998844k free,
- 緩沖的交換區總量:3840756k cached
備注:
- 可用記憶體=free + buffer + cached
- 對于記憶體監控,在top里我們要時刻監控第五行swap交換磁區的used,如果這個數值在不斷的變化,說明內核在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了,
- 第四行中使用中的記憶體總量(used)指的是現在系統內核控制的記憶體數,
- 第四行中空閑記憶體總量(free)是內核還未納入其管控范圍的數量,
- 納入內核管理的記憶體不見得都在使用中,還包括過去使用過的現在可以被重復利用的記憶體,內核并不把這些可被重新使用的記憶體交還到free中去,因此在linux上free記憶體會越來越少,但不用為此擔心,
行程資訊
- ? PID(process id):行程id
- ? USER (user name):行程所有者的用戶名
- ? PR (priority) :優先級
- ? NI (nice value) : 負值表示高優先級,正值表示低優先級
- ? VIRT (Virtual Image (kb)) : 行程使用的虛擬記憶體總量,單位kb,VIRT=SWAP+RES
- ? RES (Resident size (kb)) : 行程使用的、未被換出的物理記憶體大小,單位kb,RES=CODE+DATA
- ? SHR (Shared Mem size (kb)) : 共享記憶體大小,單位kb
- ? S (Process Status) : 行程狀態,D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=僵尸行程
- ? %CPU (CPU usage) : 上次更新到現在的CPU時間占用百分比,這里可能超過100%,每一個100%表示占用了一個CPU,比如230%,表示目前這個行程占用了2核CPU
- ? %MEM (Memory usage (RES)) :行程使用的物理記憶體百分比
- ? TIME+ (CPU Time, hundredths) : 行程使用的CPU時間總計,單位1/100秒
- ? COMMAND (Command name/line) : 命令名/命令列
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/158629.html
標籤:Linux
上一篇:Docker基礎入門
下一篇:Linux常用指定
