日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 系统 top 命令详解

發布時間:2023/12/20 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 系统 top 命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 前言
    • top 命令關鍵詞詳解
      • 1. VIRT:virtual memory usage 虛擬內存
      • 2. RES:resident memory usage 常駐內存
      • 3. SHR:shared memory 共享內存
      • 4. DATA :數據占用的內存
      • 5. top 運行中的交互命令
    • top 命令圖解
      • 1. 系統運行時間和平均負載
      • 2. 任務
      • 3. CPU 狀態
      • 4. 內存使用
      • 5. 各進程(任務)的狀態監控
      • 6. 交互命令
        • 1. ‘h’ : 幫助
        • 2. ‘ENTER’ 或者 ‘SPACE’ : 刷新顯示
        • 3. ‘s’ : 設置刷新頻率(單位是秒s)

前言

top命令是Linux下常用的性能分析工具,能夠實時顯示系統狀況,比如cpu、內存的使用等。以下詳細介紹 top 命令。

top 命令關鍵詞詳解

1. VIRT:virtual memory usage 虛擬內存

1、進程“需要的”虛擬內存大小,包括進程使用的庫、代碼、數據等
2、假如進程申請100m的內存,但實際只使用了10m,那么它會增長100m,而不是實際的使用量
3、單位kb。VIRT=SWAP+RES

2. RES:resident memory usage 常駐內存

1、進程當前使用的內存大小,不包括swap out
2、包含其他進程的共享
3、如果申請100m的內存,實際使用10m,它只增長10m,與VIRT相反
4、關于庫占用內存的情況,它只統計加載的庫文件所占內存大小
5、單位kb。RES=CODE+DATA

3. SHR:shared memory 共享內存

1、除了自身進程的共享內存,也包括其他進程的共享內存
2、雖然進程只使用了幾個共享庫的函數,但它包含了整個共享庫的大小
3、計算某個進程所占的物理內存大小公式:RES – SHR
4、swap out后,它將會降下來
5、單位kb

4. DATA :數據占用的內存

1、數據占用的內存。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程序要求的數據空間,是真正在運行中要使用的。
3、單位kb

5. top 運行中的交互命令

即 top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。
s – 改變畫面更新頻率
N – 以 PID 的大小的順序排列表示進程列表
P – 以 CPU 占用率大小的順序排列進程列表
M – 以內存占用率大小的順序排列進程列表
h – 顯示幫助
n – 設置在進程列表所顯示進程的數量
q – 退出 top

top 命令圖解

1. 系統運行時間和平均負載

top - 15:13:44 up 42 days, 15:32, 1 user, load average: 12.15, 11.13, 11.38

  • 當前時間 : 15:13:44
  • 系統已運行時間 : 42 days, 15:32
  • 當前登錄用戶的數量 : 1 user
  • 最近5、10和15分鐘內的平均負載 : 12.15, 11.13, 11.38
  • 2. 任務

    Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

    Tasks任務(進程):

  • 系統現在共有個進程 : 29
  • 運行中的進程:1
  • 休眠的進程(sleep):28
  • stoped狀態的進程 : 0
  • zombie狀態(僵尸)進程:0
  • 3. CPU 狀態

    Cpu(s): 13.8%us, 12.6%sy, 0.0%ni, 72.5%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st

    顯示不同模式下所占cpu時間百分比,

  • us/user: 運行(未調整優先級的) 用戶進程的CPU時間
  • sy/system: 運行內核進程的CPU時間
  • ni/niced:運行已調整優先級的用戶進程的CPU時間
  • wa/IO wait: 用于等待IO完成的CPU時間
  • hi:處理硬件中斷的CPU時間
  • si: 處理軟件中斷的CPU時間
  • st:這個虛擬機被hypervisor偷去的CPU時間
  • 4. 內存使用

    Mem: 197796908k total, 196512108k used, 1284800k free, 1032k buffers
    Swap: 4186108k total, 3880548k used, 305560k free, 115914268k cached

    第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
    注 : 內存顯示可以用 ‘m’ 命令切換。

  • 197796908k total — 物理內存總量(193161M)
  • 196512108k used — 使用中的內存總量
  • 1284800k free — 空閑內存總量
  • 1032k buffers — 緩存的內存量 (1M)
  • swap交換分區

  • 4186108k total — 交換區總量
  • 3880548k used — 使用的交換區總量
  • 305560k free — 空閑交換區總量
  • 115914268k cached — 緩沖的交換區總量
  • 5. 各進程(任務)的狀態監控

  • PID:進程ID,進程的唯一標識符
  • USER:進程所有者的實際用戶名。
  • PR:進程的調度優先級。這個字段的一些值是’rt’。這意味這這些進程運行在實時態。
  • NI:進程的nice值(優先級)。越小的值意味著越高的優先級。負值表示高優先級,正值表示低優先級
  • VIRT:進程使用的虛擬內存。進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
  • RES:駐留內存大小。駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
  • SHR:SHR是進程使用的共享內存。共享內存大小,單位kb
  • S:這個是進程的狀態。它有以下不同的值:
    D - 不可中斷的睡眠態。
    R – 運行態
    S – 睡眠態
    T – 被跟蹤或已停止
    Z – 僵尸態
  • %CPU:自從上一次更新時到現在任務所使用的CPU時間百分比。
  • %MEM:進程使用的可用物理內存百分比。
  • TIME+:任務啟動后到現在所使用的全部CPU時間,精確到百分之一秒。
  • COMMAND:運行進程所使用的命令。進程名稱(命令名/命令行)
  • 6. 交互命令

    1. ‘h’ : 幫助

    2. ‘ENTER’ 或者 ‘SPACE’ : 刷新顯示

    3. ‘s’ : 設置刷新頻率(單位是秒s)

    總結

    以上是生活随笔為你收集整理的Linux 系统 top 命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。