閱讀947 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux loadavg 筆記整理

1、在Linux係統中,uptime、w、toptload等命令都會有係統平均負載loadaverage的輸出,係統平均負載被定義為在特定時間間隔內運行隊列中的平均進程樹。如果一個進程滿足以下條件則其就會位於運行隊列中:

-它沒有在等待I/O操作的結果

-它沒有主動進入等待狀態(也就是沒有調用'wait')

-沒有被停止(例如:等待終止)

一般來說隻要每個CPU的當前活動進程數不大於3那麼係統的性能就是良好的,如果每個CPU的任務數大於5,那麼就表示這台機器的性能有嚴重問題。

---------------------------------------------------

w - Show who is logged onand what they are doing

top - display Linux tasks

tload - graphicrepresentation of system load average

uptime - Tell how longthe system has been running

---------------------------------------------------

2、Unix係統定義的進程運行時長為所有處理器內核的處理時間加上線程 在隊列中等待的時間

3、“有多少核心即為有多少負荷”法則:在多核處理中,你的係統均值不應該高於處理器核心的總數量。 

4、“核心的核心”法則:核心分布在分別幾個單個物理處理中並不重要,其實兩顆四核的處理器 等於 四個雙核處理器 等於 八個單處理器。所以,它應該有八個處理器內核。

5、

[22~#]uptime

 11:30:10 up 59 days, 2 min,  1 user, load average: 0.02, 0.01, 0.00

0.02, 0.01, 0.00  分別說明上一分鍾、最後五分鍾以及最後十五分鍾的係統負載均值

這三個數值代表一段時間內在運行隊列裏阻塞的進程數。係統提供的時間片段是load average:1min,5min,15min。

阻塞的進程:一般在等待係統資源而不能繼續運行的進程。

6、

獲取係統處理器是幾核?

[22~#]grep 'model name'/proc/cpuinfo | wc -l

 

或者:cat/proc/cpuinfo

7、

[22~#]cat/proc/loadavg

0.00 0.00 0.00 1/1383125

1/138:分子是正在運行的進程數,分母是進出總數

3125:最近運行的進出ID

最後更新:2017-04-03 12:55:39

  上一篇:go C# 根據列名與列值設置當前行
  下一篇:go win7 64bit , Eclipse+Android SDK安裝運行