效能測試中用到的linux命令分析

2021-07-31 18:10:09 字數 3154 閱讀 3541

1、  vmstat

vmstat,virtual memmory statistics(虛擬記憶體統計),主要是對作業系統的記憶體資訊、程序狀態、cpu活動等進行監視,但是它不能對某個程序進行深入的分析。

procs中r列表示執行和等待cpu時間片的程序數,如果r值長期大於cpu個數,說明cpu資源不夠用啦,可以適當增加cpu數量。

procs中b列表示當前等待資源的程序數,包括等待i/o,記憶體等。

swpd列表示切換到記憶體交換區的kb數,一般si,so為0的話基本不影響系統的效能。

cache是page cache的記憶體數量,linux會把空閒的物理記憶體的一部分拿來做檔案和目錄的快取,以便提高程式執行的效能。如果cache的值較大的話,說明快取了太

cache是page cache的記憶體數量,linux會把空閒的物理記憶體的一部分拿來做檔案和目錄的快取,以便提高程式執行的效能。如果cache的值較大的話,說明快取了太多的檔案,如果bi值小的話,說明檔案系統效率比較高。

si是每秒從磁碟讀入虛擬記憶體的大小,如果這個值一直大於0,表示物理記憶體不夠用或者記憶體洩露了,需要查詢耗記憶體程序解決掉。

bi,bo是表示從塊裝置讀入資料的總量以及寫到塊裝置的資料總量。如果bi+bo值比較大,而且wa值也比較大的話,說明系統磁碟i/o可能有問題,效能不高。

2、top

top是乙個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態。它可以按照系統中當前程序的cpu利用率以及占用的記憶體大小進行排序,可以比較快速定位出系統響應遲鈍的原因。如果在前台執行該命令,它將獨佔前台,直到使用者終止該程式為止。

top是乙個顯示資料較多的工具,第一行顯示的是系統的開機執行時間,機器的cpu負載資訊;第二行顯示當前系統任務的總數,以及各個狀態的程序數;第三

top是乙個顯示資料較多的工具,第一行顯示的是系統的開機執行時間,機器的cpu負載資訊;第二行顯示當前系統任務的總數,以及各個狀態的程序數;第三行顯示的是cpu資源的使用情況總覽;第四行顯示記憶體的使用情況總覽;第五行顯示的是記憶體交換區的使用情況總覽;後面開始是每個程序對資源使用的情況。

3.  nmon

nmon提供對cpu、記憶體、網路、磁碟等系統資源占用情況分析,相比其他linux命令獲取到的資料,nmon的功能更為集中、配置性更強。通過nmon採集到資料之後可以在windows系統中使用nmon_analyser做資料的展示以及分析工作,視覺化效果比較好。

安裝。

4.  uptime

uptime命令顯示系統已經執行了多長時間,它依次顯示當前時間、系統已經執行了多長時間、目前有多少登陸使用者、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。

關於系統平均負載,它表示在特定時間間隔內執行佇列中的平均程序數。如果乙個程序滿足以下條件則其就會位於執行佇列中:沒有在等待i/o操作的結果;沒有主動進入等待狀態;沒有被停止。

5.  netstat

netstat命令可以顯示本機的網路連線情況,監聽埠以及路由表等各種網路相關資訊。netstat用於顯示與ip、tcp、udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。

比較常用的可以用次命令檢視當前開啟監聽的伺服器程序資訊以及埠資訊。 3.6.free free是監控linux使用情況最常用的命令。

比較常用的可以用次命令檢視當前開啟監聽的伺服器程序資訊以及埠資訊。

free是監控linux使用情況最常用的命令。

free -m可以檢視以m為單位的使用情況,這裡主要觀察free和cached兩列。 一般來說,如果應用程式可用記憶體/系統物理記憶體70%時,表明目前系統記憶體資源比較充

「free -m」可以檢視以m為單位的使用情況,這裡主要觀察free和cached兩列。

一般來說,如果應用程式可用記憶體/系統物理記憶體》70%時,表明目前系統記憶體資源比較充足,不影響系統效能;如果應用程式可用記憶體/系統物理記憶體<20%時,表明目前系統記憶體資源比較緊缺,需要釋放其他程式記憶體或者增加記憶體;如果應用程式可用記憶體/系統物理內存在20%-70%之間,表明目前系統的記憶體資源基本滿足應用需求

,暫時不影響系統的效能。

7.  sar

sar也是乙個強大的分析系統效能的工具,它可以比較全面的獲取系統的cpu,執行佇列,磁碟io,分頁,記憶體,cpu中斷,網路等多項資料。

上圖是使用sar獲取系統cpu的整體負責情況,每隔1秒統計一次,統計3次,最後會給出3次的平均值。需要檢視其他的資料可以檢視手冊使用。 3.8.iostat iosta

上圖是使用sar獲取系統cpu的整體負責情況,每隔1秒統計一次,統計3次,最後會給出3次的平均值。需要檢視其他的資料可以檢視手冊使用。

8.  iostat

iostat是i/o statistics的縮寫,主要功能是對系統的磁碟i/o操作進行監控。它的輸出主要顯示磁碟讀寫操作的統計資訊,同時也會給出cpu的使用情況。

這裡顯示的是檢視cpu和磁碟的資訊,統計間隔2秒,共3次。 3.9.valgrind valgrind是一款廣泛用於監控程式執行過程進行記憶體除錯、記憶體洩漏檢測以及效能分析的

這裡顯示的是檢視cpu和磁碟的資訊,統計間隔2秒,共3次。

9.  valgrind

valgrind是一款廣泛用於監控程式執行過程進行記憶體除錯、記憶體洩漏檢測以及效能分析的工具。它會給出記憶體洩漏的統計,包括definitely lost,indirectly lost,possibly lost,still reachable ,suppressed等,我們可以使用valgrind來測試程式中記憶體不規範使用的部分。同時對於位址越界問題也可以通過valgrind掃出來,它會統計invalid write的情況。

工作中用到的linux 命令

tar zxvf tar.gz 解壓 增加使用者組 groupadd mysql 增加使用者 useradd r g mysql mysql 鏈結 名 ln s usr local mysql 5.7.23 linux glibc2.12 x86 64 mysql 類似快捷方式 建立mysql資料夾...

工作中用到的linux命令

1.linux檢視並殺死被占用的埠 sudo apt get install lsof 安裝lsof ps ef grep 應用名稱 查詢對應的程序id netstat lnp grep 程序id或者埠號 查詢所佔的埠號或者對應的程序id sudo lsof i 埠號 查詢對應的程序號 sudo k...

工作中用到的命令

svn checkout username password 點評 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn ad...