若是你的Linux服務器忽然負載暴增,告警短信快發爆你的手機,如何在最短期內找出Linux性能問題所在呢?linux
這裏給你們介紹幾個公司經常使用的分析命令:安全
1.uptime:
bash
顯示系統已經運行了多長時間,它依次顯示下列信息:當前時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負服務器
2.dmesg| tail運維
demsg 主要是用來顯示開機信息的。通常狀況下,kernel會將開機信息存儲在ring buffer中,有時候開機忘了查看信息,就可使用dmesg命令查看。
ide
-c 顯示信息後,清除ring buffer中的內容。
-s<緩衝區大小> 預設置爲8196,恰好等於ring buffer的大小。
-n 設置記錄信息的層級。工具
3.vmstat1性能
vmstat命令是最多見的Linux/Unix監控工具,能夠展示給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換狀況,IO讀寫狀況進程
與top命令不一樣的是,我能夠查看整個機器的CPU,內存,IO使用狀況,而不是單單看某個進程CPU或者內存使用率。內存
4.mpstat -P ALL 1
查看多核CPU每一個計算核心的使用狀況
mpstat最大的特色是:能夠查看多核心cpu中每一個計算核心的統計數據;而vmstat只能查看系統總體cpu狀況。
5.pidstat 1
執行pidstat,將輸出系統啓動後全部活動進程的cpu統計信息:
linux:~ # pidstat Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_11:37:19 PID %usr %system %guest %CPU CPU Command ……11:37:19 11452 0.00 0.00 0.00 0.00 2 bash11:37:19 11509 0.00 0.00 0.00 0.00 3 dd
除此以外還有幾個經常使用的性能分析命令,你們能夠本身查一下他們的使用方法,並進行記憶。關於系統穩定和安全是運維人員必備的技能。