tft每日頭條

 > 科技

 > 系統的負載過高引起的故障

系統的負載過高引起的故障

科技 更新时间:2025-02-03 23:56:40

系統的負載過高引起的故障? top命令查看機器負載 Load平均要小于Cpu的數量,一般是會根據15分鐘那個load 平均值為首先 (1 5 15 分鐘) 服務器的合理負載是Cpu核數*2,今天小編就來說說關于系統的負載過高引起的故障?下面更多詳細答案一起來看看吧!

系統的負載過高引起的故障(系統負載高如何排查)1

系統的負載過高引起的故障

如何看top負載

top命令查看機器負載 Load平均要小于Cpu的數量,一般是會根據15分鐘那個load 平均值為首先 (1 5 15 分鐘) 服務器的合理負載是Cpu核數*2

top指令詳解

Cpu(s)行展示了當前CPU的狀态

us表示用戶進程占用CPU比例

sy表示内核進程占用CPU比例

id表示空閑CPU百分比

wa表示IO等待所占用的CPU時間的百分比 wa占用超過30%則表示IO壓力很大。

Mem行展示了當前内存的狀态,total是總的内存大小,userd是已使用的,free是剩餘的,buffers是目錄緩存

Swap行同Mem行,cached表示緩存,用戶已打開的文件。如果Swap的used很高,則表示系統内存不足

top命令下,按1,則可以展示出服務器有多少CPU,及每個CPU的使用情況 按shift "c",則将進程按照CPU使用率從大到小排序,按shift "p",則将進程按照内存使用率從大到小排序

Iostat

查看網絡負載 iostat -x 1 10 -x表示顯示所有參數信息,1表示每隔1秒監控一次,10表示共監控10次

rsec/s表示讀入

wsec/s表示每秒寫入,這兩個參數某一個特别高的時候就表示磁盤IO有很大壓力

vmstat

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列表示每秒産生的上下文切換

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved