透過執行以下命令,可以在1分鐘內對系統資源使用情況有個大致的瞭解。uptimedmesg|tailvmstat1mpstat-PALL1pidstat1iostat-xz1free-msar-nDEV1sar-nTCP,ETCP1top其中一些命令需要安裝sysstat包,有一些由procps包提供。這些命令的輸出,有助於快速定位效能瓶頸,檢查出所有資源(CPU、記憶體、磁碟IO等)的利用率(utilization)、飽和度(saturation)和錯誤(error)度量,也就是所謂的USE方法。下面我們來逐一介紹下這些命令,有關這些命令更多的引數和說明,請參照命令的手冊。uptime$uptime23:51:26up21:31,1user,loadaverage:30.02,26.43,19.02這個命令可以快速檢視機器的負載情況。在Linux系統中,這些資料表示等待CPU資源的程序和阻塞在不可中斷IO程序(程序狀態為D)的數量。這些資料可以讓我們對系統資源使用有一個宏觀的瞭解。命令的輸出分別表示1分鐘、5分鐘、15分鐘的平均負載情況。透過這三個資料,可以瞭解伺服器負載是在趨於緊張還是區域緩解。如果1分鐘平均負載很高,而15分鐘平均負載很低,說明伺服器正在命令高負載情況,需要進一步排查CPU資源都消耗在了哪裡。反之,如果15分鐘平均負載很高,1分鐘平均負載較低,則有可能是CPU資源緊張時刻已經過去。上面例子中的輸出,可以看見最近1分鐘的平均負載非常高,且遠高於最近15分鐘負載,因此我們需要繼續排查當前系統中有什麼程序消耗了大量的資源。可以透過下文將會介紹的vmstat、mpstat等命令進一步排查
透過執行以下命令,可以在1分鐘內對系統資源使用情況有個大致的瞭解。uptimedmesg|tailvmstat1mpstat-PALL1pidstat1iostat-xz1free-msar-nDEV1sar-nTCP,ETCP1top其中一些命令需要安裝sysstat包,有一些由procps包提供。這些命令的輸出,有助於快速定位效能瓶頸,檢查出所有資源(CPU、記憶體、磁碟IO等)的利用率(utilization)、飽和度(saturation)和錯誤(error)度量,也就是所謂的USE方法。下面我們來逐一介紹下這些命令,有關這些命令更多的引數和說明,請參照命令的手冊。uptime$uptime23:51:26up21:31,1user,loadaverage:30.02,26.43,19.02這個命令可以快速檢視機器的負載情況。在Linux系統中,這些資料表示等待CPU資源的程序和阻塞在不可中斷IO程序(程序狀態為D)的數量。這些資料可以讓我們對系統資源使用有一個宏觀的瞭解。命令的輸出分別表示1分鐘、5分鐘、15分鐘的平均負載情況。透過這三個資料,可以瞭解伺服器負載是在趨於緊張還是區域緩解。如果1分鐘平均負載很高,而15分鐘平均負載很低,說明伺服器正在命令高負載情況,需要進一步排查CPU資源都消耗在了哪裡。反之,如果15分鐘平均負載很高,1分鐘平均負載較低,則有可能是CPU資源緊張時刻已經過去。上面例子中的輸出,可以看見最近1分鐘的平均負載非常高,且遠高於最近15分鐘負載,因此我們需要繼續排查當前系統中有什麼程序消耗了大量的資源。可以透過下文將會介紹的vmstat、mpstat等命令進一步排查