top命令:是Linux 內(nèi)部命令,可以查看實時的CPU的使用情況,也可以查看CPU最近一段時間CUP的使用情況
主機b查看“進(jìn)程監(jiān)控”-->“進(jìn)程視圖”枚舉出的當(dāng)前系統(tǒng)運行的進(jìn)程,并和主機a的查看結(jié)果相比較。win64ast 全稱 win64 advanced system tool,僅支持 windows 7 x64 和 windows 2008 r2,目前實現(xiàn)的功能就有:進(jìn)程/線程/模塊/句柄/窗口管理、查看內(nèi)核模塊、查看端口、查看并恢復(fù) ssdt 和 shadow ssdt、查看并刪除消息鉤子、強制解鎖/刪除文件、禁止創(chuàng)建進(jìn)程/線程/文件/注冊表項/注冊表鍵值、校驗文件簽名等。win64ast僅支持 windows 7 x64 和 windows 2008 r2,目前實現(xiàn)的功能就有:進(jìn)程/線程/模塊/句柄/窗口管理、查看內(nèi)核模塊、查看端口、查看并恢復(fù) ssdt 和 shadow ssdt、查看并刪除消息鉤子、強制解鎖/刪除文件、禁止創(chuàng)建進(jìn)程/線程/文件/注冊表項/注冊表鍵值、校驗文件簽名等。
jstack(java stack trace):是java提供的命令,可以查看某個進(jìn)程的當(dāng)前線程棧運行情況,根據(jù)這個命令的輸出可以定位某個進(jìn)程所有線程的當(dāng)前的運行狀態(tài)、運行代碼以及是否死鎖等。
pstack:是Linux內(nèi)部命令,可以查看某個進(jìn)程的當(dāng)前線程棧運行情況。
在Linux系統(tǒng)性能排查中常用的命令和常用組合如下所示,并一一進(jìn)行介紹。
下面圖片是Top命令輸出的屏幕截圖,并對輸出格式 進(jìn)行說明:
下面圖片以Uptime命令輸出的屏幕截圖linux常用命令,并對輸出格式 進(jìn)行說明,如圖:
一般vmstat工具的使用是通過兩個數(shù)字參數(shù)來完成的linux常用命令,第一個參數(shù)是采樣的時間間隔數(shù) 單位是秒 ,第二個參數(shù)是采集的次數(shù)
如下圖:
如下圖:
通過以上系統(tǒng)整體性能監(jiān)測、CPU檢測、內(nèi)存監(jiān)測、IO監(jiān)測、網(wǎng)絡(luò)監(jiān)測等相關(guān)命令,對Linux服務(wù)器整體健康性進(jìn)行的系統(tǒng)性的排查,再根據(jù)排查結(jié)果對應(yīng)用程序或者Linux系統(tǒng)進(jìn)行性能優(yōu)化,提高系統(tǒng)性能。