iT邦幫忙

DAY 27
3

Linux系統效能調教系列 第 27

Linux系統效能分析與探討 - [27] 找尋系統效能的瓶頸 - CPU

  • 分享至 

  • xImage
  •  

對於應用系統來說CPU可說是最關鍵的資源,所以也往往成為系統的效能瓶頸所在。
在知道我們有這麼些工具可以用來診斷電腦的狀況之後,接下來就要來看看當我們遇到系統效能的問題時,可以怎麼運用手上的這些工具來分析甚至進一步解決問題。本系列文章的頭四章我們就非別列出了跟系統效能最息息相關的幾塊: CPU、Memory、Network與Disk

首先來看CPU的部分,對於應用系統來說CPU可說是最關鍵的資源,所以也往往成為系統的效能瓶頸所在。有時候我們看到CPU很忙碌,但這部一定代表CPU的資源全都運用在處理工作上,有些時候可能是在等待(網路或是磁碟),這時候就需要進一步的分析與判斷。

要檢視CPU的運作情形,一開始我們可以使用uptime命令,它提供了系統自開機到目前運作的平均附載情形**(load average)**。而最常使用的應該就是top命令了,所有有關CPU運作的資訊都有;而如果是要寫script來自動化收集分析這些資訊,那使用sar絕對錯不了。另外若是想要了解整個系統層級的資訊,就使用vmstat

如果在檢視之後發現確實是因為CPU忙碌而導致的效能問題,則可以試著將不需要的process給kill掉,或是藉由nice來降低他的修先權。但是要進行這些動作之前,可得需要ps -aux命令來取得它們的PID才行。

[本系列文章]

Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat
Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free
Linux系統效能分析與探討 - [12] 取得詳細記憶體資訊 - cat /proc/meminfo
Linux系統效能分析與探討 - [13] Kernel slab cache的資訊 - slabtop
Linux系統效能分析與探討 - [14] Kernel buddy system 的內容 - /proc/buddyinfo
Linux系統效能分析與探討 - [15] slabinfo
Linux系統效能分析與探討 - [16] 系統使用狀態: mpstat, sar
Linux系統效能分析與探討 - [17] CPU與disk的狀態 - iostat
Linux系統效能分析與探討 - [18] 更豐富的iostat內容
Linux系統效能分析與探討 - [19] 多核心的記憶體管理狀態 - numactl與numastat
Linux系統效能分析與探討 - [20] 豪華的系統監看工具 - nmon
Linux系統效能分析與探討 - [21] 追蹤程式所呼叫的系統函式 - strace
Linux系統效能分析與探討 - [22] 網路診斷工具 ping, traceroute 與 netstat
Linux系統效能分析與探討 - [23] 網路及時監看工具 iptraf
Linux系統效能分析與探討 - [24] 獲取網路統計資料 sar -n DEV
Linux系統效能分析與探討 - [25] 取得系統記憶體資訊 sar -r
Linux系統效能分析與探討 - [26] 系統記憶體監視工具 - pidstat


上一篇
Linux系統效能分析與探討 - [26] 系統記憶體監視工具 - pidstat
下一篇
Linux系統效能分析與探討 - [28] 找尋系統效能的瓶頸 - Memory
系列文
Linux系統效能調教31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2012-10-22 23:38:02

請教 chiounan 大大一個問題

ps -ef | grep oracle
ps -aux | grep oracle

有時候會看到跑出來的process 都有自己下的 grep oracle,有時候又沒有...不知道是什麼原因

我要留言

立即登入留言