背景:項目上經常出現系統運行緩慢,由于數據庫服務器是linux服務器,記錄下linux服務器性能排查常用指令
vmstat
vmstat介紹
vmstat 命令報告關于內核線程、虛擬內存、磁盤、陷阱和 CPU 活動的統計信息。由 vmstat 命令生成的報告可以用于平衡系統負載活動。系統范圍內的這些統計信息(所有的處理器中)都計算出以百分比表示的平均值,或者計算其總和。
vmstat指令顯示(procs、memory、swap、io、system、cpu)6部分內容
各字段含義解釋
- procs:進程統計
- r:運行隊列中的進程數。即等待 CPU 時間片的進程數量。如果這個數字持續高于系統的 CPU 核心數,說明系統的 CPU 資源比較緊張,可能存在性能瓶頸。
- b:處于不可中斷睡眠狀態的進程數。通常是進程正在等待 I/O 操作完成,比如等待磁盤讀寫、網絡數據接收等。如果該值長期不為 0 且較大,可能表示系統存在 I/O 性能問題。
- memory:內存統計
- swpd:已使用的交換空間大小,單位是 KB。交換空間是磁盤上的一塊區域,當物理內存不足時,系統會將一部分內存數據交換到交換空間中。如果這個值不斷增大,說明系統的物理內存可能不夠用,需要關注系統內存使用情況。