600s系統性能定位

系統定位必須工具:
yum install sysstat htop dstat -y
yum install nload nethogs iftop -y
yum install iotop -y

通過以下命令對系統性能診斷:
sar -u

  1. 若 %iowait 的值過高,表示硬盤存在I/O瓶頸
  2. 若 %idle 的值高但系統響應慢時,有可能是 CPU 等待分配內存,此時應加大內存容量
  3. 若 %idle 的值持續低於1,則系統的 CPU 處理能力相對較低,表明系統中最需要解決的資源是 CPU 。

sar -n TCP,ETCP 1
sar命令在這裏用於查看TCP連接狀態,其中包括:
active/s:每秒本地發起的TCP連接數,既通過connect調用創建的TCP連接;
passive/s:每秒遠程發起的TCP連接數,即通過accept調用創建的TCP連接;
retrans/s:每秒TCP重傳數量;
TCP連接數可以用來判斷性能問題是否由於建立了過多的連接,進一步可以判斷是主動發起的連接,還是被動接受的連接。TCP重傳可能是因爲網絡環境惡劣,或者服務器壓力過大導致丟包。

top 實時輸出程序的cpu使用率,內存,負載等信息
pidstat 1 輸出每個進程的cpu佔用時間
iotop 實時輸出每個程序的io佔用情況
iostat 查看系統io
uptime 查看機器的負載情況
free -h 查看系統內存
dmesg | tail 可以查找導致性能問題的錯誤,包括oom-killer及TCP丟棄請求

dstat:系統資源統計命令(動態)
dstat [-afv] [options..] [delay [count]]
–tcp:顯示tcp套接字
–udp:顯示udp連接
–raw:顯示裸套接字
–socket:套接字
–ipc:進程間通信信息
–top-cpu:顯示最佔用CPU的進程;
–top-io:最佔用io的進程;
–top-mem:最佔用內存的進程;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章