1.vmstat 獲取服務器性能指標
各項指標代表的含義
CPU 的上下文切換:就可以分為幾個不同的場景,進程上下文切換、線程上下文切換以及中斷上下文切換。(可以理解為中斷導致了CPU的上下文切換)
Buffer:核心作用是用來緩沖,緩和沖擊。比如你每秒要寫100次硬盤,對系統沖擊很大,浪費了大量時間在忙著處理開始寫和結束寫這兩件事嘛。用個buffer暫存起來,變成每10秒寫一次硬盤,對系統的沖擊就很小,寫入效率高了,日子過得爽了。極大緩和了沖擊。
Cache:核心作用是加快取用的速度。比如你一個很復雜的計算做完了,下次還要用結果,就把結果放手邊一個好拿的地方存著,下次不用再算了。加快了數據取用的速度。
所以,如果你注意關心過存儲系統的話,你會發現硬盤的讀寫緩沖/緩存名稱是不一樣的,叫write-buffer和read-cache。很明顯地說出了兩者的區別。
軟中斷和硬中斷區別:用語言編寫的指令將正在運行的程序中斷是軟中斷,而斷電或是重啟等屬于硬叫斷.;
軟中斷發生的時間是由程序控制的,而硬中斷發生的時間是隨機的;
軟中斷是由程序調用發生的,而硬中斷是由外設引發的;
硬件中斷處理程序要確保它能快速地完成它的任務,這樣程序執行時才不會等侍較長時間
2.mpstat 和vmstat基本差不多
3.pidstat 每個進程id占用的資源情況
指標含義
4.lsof 列出當前系統打開了哪些文件
5.free 獲取內存使用情況
sharad共享內存:在多處理器的計算機系統中,可以被不同中央處理器(CPU)訪問的大容量內存。由于多個CPU需要快速訪問存儲器,這樣就要對存儲器進行緩存(Cache)。任何一個緩存的數據被更新后,由于其他處理器也可能要存取,共享內存就需要立即更新,否則不同的處理器可能用到不同的數據。共享內存是 Unix下的多進程之間的通信方法 ,這種方法通常用于一個程序的多進程間通信,實際上多個程序間也可以通過共享內存來傳遞信息。
6.top 查看服務器性能消耗問題
以上六個命令顯示的指標有重復的地方,但是各有側重
7.nmon監控工具
nmon是一個監控Aix和linux服務器性能的綜合性免費工具。nmon可以監控的數據主要包括:CPU使用信息、內存使用信息,內核統計信息、運行隊列信息、磁盤I/O速率、傳輸和讀/寫速率、網絡I/O速率、傳輸和讀/寫速率、消耗資源最多的進程、虛擬內存使用信息等,它配合nmon_analyser一起可以把nmon的監控數據轉換為Excel形式的報表。nmon也不是操作系統自帶的監控工具,需要單獨進行安裝,可以從
https://sourceforge.net/projects/nmon/網站下載nmon并進行安裝。