Linuxtop命令參數詳解

一、CPU 相關參數

top 命令默認顯示 CPU 使用率相關參數,這裡針對 top 命令關於 CPU 方面的幾個參數進行詳解。

1.1 %Cpu(s)

%Cpu(s) 是 top 中第一行的一個參數,用於顯示 CPU 的使用情況。該參數包含了用戶態、內核態、等待 I/O 操作、硬中斷、軟中斷的 CPU 使用率。具體說明如下:

%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 98.7 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st

us 表示用戶態 CPU 的使用佔比,sy 表示內核態 CPU 的使用佔比,ni 表示用戶進程的優先順序,id 表示 CPU 空閑時間佔比,wa 表示等待 I/O 操作的 CPU 佔比,hi 表示硬體中斷的 CPU 佔比,si 表示軟中斷的 CPU 佔比,st 表示被虛擬機偷走 CPU 的佔比。

1.2 load average

load average 用於顯示系統活動狀況的參數。load average 參數的含義是過去 1 分鐘、5 分鐘、15 分鐘的平均負載。因此,如果這個參數大於 CPU 核心數,則表明 CPU 的負載已經超出了其能力範圍,需要進一步進行優化。

load average: 0.93, 1.61, 1.80

二、內存相關參數

除了 CPU 相關的參數之外,top 命令還可以看到內存相關的參數。這裡我們將會重點介紹兩個與內存相關的參數,以及它們的含義。

2.1 KiB Mem

該參數用於輸出內存的總量,以及可用的內存數量。在一些伺服器中,KiB Mem 這個參數是非常有用的,可以幫助管理員了解伺服器內存佔用情況,防止內存泄露等情況。

KiB Mem :  2049652 total,   400984 free,  1407516 used,   238152 buff/cache

2.2 KiB Swap

該參數用於顯示交換分區當前的狀態。交換分區一般用於在內存不夠用時,為系統提供額外的內存。如果在交換分區的使用率非常高時,就會導致系統變得非常緩慢。因此,使用 top 命令觀察 KiB Swap 可以幫助管理員了解交換分區的使用情況。

KiB Swap:  1048572 total,   990092 free,    58548 used.  478824 avail Mem 

三、進程相關參數

top 命令最常用的用途是查看系統中正在運行的進程。該命令可以輸出 CPU 使用率、內存使用率、以及進程的 PID 和名稱等信息。這裡我們將重點介紹與進程相關的兩個參數。

3.1 PID

每個進程都有一個 PID(進程標識符),是由內核分配給這個進程的唯一標識符。PID 參數用於顯示系統中運行的進程的 PID 號。通過 PID,我們可以使用 kill 命令結束這個進程。

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND  
6677 root      20   0 5359232 280760  20732 S  16.7  2.8  32:01.81 java  

3.2 %CPU %MEM

%CPU %MEM 這兩個參數用於顯示進程的 CPU 和內存使用情況。如果某個進程的 CPU 使用率或者內存使用率過高,則說明這個進程可能有問題。

6677 root      20   0 5359232 280760  20732 S  16.7  2.8  32:01.81 java  

四、線程相關參數

較新的版本的 top 命令已經開始支持顯示線程的參數。這裡我們將重點介紹與線程相關的兩個參數。

4.1 tasks

該參數用於顯示線程的數量。其中,running 表示正在執行的線程數量、sleeping 表示休眠的線程數量、stopped 表示已經停止的線程數量、Zombie 表示殭屍線程的數量。

Tasks: 120 total,   1 running, 119 sleeping,   0 stopped,   0 zombie

4.2 load average

load average 也可以用於顯示線程的數量。此時,load average 將會顯示活動線程的數量,而不是活動進程的數量。

load average: 0.93, 1.61, 1.80

五、其他參數

除了以上討論的幾個參數,top 命令還有許多其他有用的參數。這裡我們將會介紹一些比較常用的參數。

5.1 uptime

uptime 用於顯示系統運行時間和系統平均負載。該參數的格式如下:

18:58:38 up 10 days,  4:07,  2 users,  load average: 0.01, 0.04, 0.05

其中,最後的 load average 參數就是系統平均負載。

5.2 Tasks

該參數用於顯示進程的總數、正在運行的進程數、休眠的進程數、已經停止的進程數、殭屍進程的數量。

Tasks: 464 total,   1 running, 462 sleeping,   0 stopped,   1 zombie

5.3 Press ‘q’ or ‘Ctrl-C’ to quit

顧名思義,該參數用於退出 top 命令。

總結

本文對於 top 命令的常用參數進行了詳細的解釋。通過了解這些參數,我們可以更好地理解系統的運行狀態,避免出現一些問題。同時,我們也可以根據這些參數的變化,及時進行系統的優化與調整。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/298253.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-28 12:17
下一篇 2024-12-28 12:17

相關推薦

發表回復

登錄後才能評論