linux查詢系統負載

來源:互聯網
上載者:User

標籤:

linux uptime命令主要用於擷取主機已耗用時間和查詢linux系統負載等資訊。uptime命令過去只顯示系統運行多久。現在,可以顯示系統已經運行了多長時間,資訊顯示依次為:現在時間、系統已經運行了多長時間、目前有多少登陸使用者、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。

uptime命令用法十分簡單:直接輸入

 

# uptime

 

即可。

 

輸入範例:

 

18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00

 

1可以被認為是最優的負載值。負載是會隨著系統不同改變得。單CPU系統1-3和SMP系統6-10都是可能接受的。

 

另外還有一個參數 -V ,是用來查詢版本的。 (注意是大寫的字母v)

 

[linux @ localhost]$ uptime -V

 

procps version 3.2.7

 

[linux @ localhost]$ uptime

 

顯示結果為:

 

10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09

 

顯示內容說明:

 

10:19:04 //系統目前時間

 

up 257 days, 18:56 //主機已已耗用時間,時間越大,說明你的機器越穩定。

 

12 user //使用者串連數,是總串連數而不是使用者數

 

load average // 系統平均負載,統計最近1,5,15分鐘的系統平均負載

 

那麼什麼是系統平均負載呢? 系統平均負載是指在特定時間間隔內運行隊列中的平均進程數。

 

如果每個CPU核心的當前活動進程數不大於3的話,那麼系統的效能是良好的。如果每個CPU核心的任務數大於5,那麼這台機器的效能有嚴重問題。

 

如果你的linux主機是1個雙核CPU的話,當Load Average 為6的時候說明機器已經被充分使用了。

查看cpu負載

#vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0procs
r 列表示運行和等待cpu時間片的進程數,如果長期大於1,說明cpu不足,需要增加cpu。
b 列表示在等待資源的進程數,比如正在等待I/O、或者記憶體交換等。
cpu 表示cpu的使用狀態
us 列顯示了使用者方式下所花費 CPU 時間的百分比。us的值比較高時,說明使用者進程消耗的cpu時間多,但是如果長期大於50%,需要考慮最佳化使用者的程式。
sy 列顯示了核心進程所花費的cpu時間的百分比。這裡us + sy的參考值為80%,如果us+sy 大於 80%說明可能存在CPU不足。
wa 列顯示了IO等待所佔用的CPU時間的百分比。這裡wa的參考值為30%,如果wa超過30%,說明IO等待嚴重,這可能是磁碟大量隨機訪問造成的,也可能磁碟或者磁碟存取控制器的頻寬瓶頸造成的(主要是塊操作)。 
id 列顯示了cpu處在空閑狀態的時間百分比 
system 顯示採集間隔內發生的中斷數
in 列表示在某一時間間隔中觀測到的每秒裝置中斷數。
cs列表示每秒產生的環境切換次數,如當 cs 比磁碟 I/O 和網路資訊包速率高得多,都應進行進一步調查。
memory
swpd 切換到記憶體交換區的記憶體數量(k表示)。如果swpd的值不為0,或者比較大,比如超過了100m,只要si、so的值長期為0,系統效能還是正常 
free 當前的空閑頁面列表中記憶體數量(k表示) 
buff 作為buffer cache的記憶體數量,一般對塊裝置的讀寫才需要緩衝。 
cache: 作為page cache的記憶體數量,一般作為檔案系統的cache,如果cache較大,說明用到cache的檔案較多,如果此時IO中bi比較小,說明檔案系統效率比較好。 
swap
si 由記憶體進入記憶體交換區數量。
so由記憶體交換區進入記憶體數量。 
IO
bi 從塊裝置讀入資料的總量(讀磁碟)(每秒kb)。
bo 塊裝置寫入資料的總量(寫磁碟)(每秒kb)
這裡我們設定的bi+bo參考值為1000,如果超過1000,而且wa值較大應該考慮均衡磁碟負載,可以結合iostat輸出來分析。   linux下查看系統資源和負載,以及效能監控的查看

1,查看磁碟

df -h

2,查看記憶體大小

free

free [-m|g]按MB,GB顯示記憶體

vmstat

3,查看cpu

cat /proc/cpuinfo

只看cpu數量grep "model name" /proc/cpuinfo | wc -l

4,查看系統記憶體

cat /proc/meminfo

5,查看每個進程的情況

cat /proc/5346/status 5347是pid

6,查看負載

w

uptime

7,查看系統整體狀態

top

最後一些輸出資訊的解釋:

load average: 0.09, 0.05, 0.01

三個數分別代表不同時間段的系統平均負載(一分鐘、五 分鐘、以及十五分鐘),它們的數字當然是越小越好。“有多少核心即為有多少負荷”法則: 在多核處理中,你的系統均值不應該高於處理器核心的總數量

進程使用的記憶體可以用top,有3個列VIRT RES SHR, 標示了進程使用的記憶體情況, VIRT標識這個進程可以使用的記憶體總大小, 包括這個進程真實使用的記憶體, 映射過的檔案, 和別的進程共用的記憶體等. RES標識這個這個進程真實佔用記憶體的大小. SHR標識可以和別的進程共用的記憶體和庫大小.

8,效能監控sar命令

sar -u輸出顯示CPU資訊。-u選項是sar的預設選項。該輸出以百分比顯示CPU的使用方式

CPU

CPU編號

%user

在使用者模式中運行進程所花的時間

%nice

運行正常進程所花的時間

%system

在核心模式(系統)中運行進程所花的時間

%iowait

沒有進程在該CPU上執行時,處理器等待I/O完成的時間

%idle

沒有進程在該CPU上執行的時間

sar 5 10 sar以5秒鐘間隔取得10個樣本

sar -u -p ALL 5 5 分cup顯示

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }

sar 提供六種不同的文法選項來顯示網路資訊。-n選項使用6個不同的開關:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV顯示網路介面資訊,EDEV顯示關於網路錯誤的統計資料,NFS統計活動的NFS用戶端的資訊,NFSD統計NFS伺服器的資訊,SOCK顯示通訊端資訊,ALL顯示所有5個開關。它們可以單獨或者一起使用。

sar -n DEV 各參數含義

IFACE

LAN介面

rxpck/s

每秒鐘接收的資料包

txpck/s

每秒鐘發送的資料包

rxbyt/s

每秒鐘接收的位元組數

txbyt/s

每秒鐘發送的位元組數

rxcmp/s

每秒鐘接收的壓縮資料包

txcmp/s

每秒鐘發送的壓縮資料包

rxmcst/s

每秒鐘接收的多播資料包

9,查看命令曆史(含時間戳記)

export HISTTIMEFORMAT=‘%F %T ‘;history| more

10,查看檔案夾和檔案大小

du -h --max-depth=0 dm 查看dm目錄大小

du -h --max-depth=1 dm 查看dm目錄大小,以及dm各檔案檔案夾的大小

du -h --max-depth=0 查看當前檔案夾大小

linux查詢系統負載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.