linux服務器性能分析工具

linux的不少指令其實就是一個工具軟件,只不過與windows不一樣的是它沒有界面,操做不是用鼠標,而是用命令而已。一樣的功能,各種工具會不少,就像windows同樣,只要精通每類功能的一兩個工具就行。linux

1、分析CPUios

經常使用工具列舉下:ps、top、iostat、vmstat、mpstat、sar 等
ps:可查看某個進程佔用CPU資源百分比;
top:顯示的信息同ps接近,可是top能夠了解到CPU消耗,能夠根據用戶指定的時間來更新顯示;
iostat: 查看全部CPU的平均信息;
vmstat:查看全部CPU的平均信息,隊列信息;
mpstat: 能夠查看全部CPU的平均信息,還能查看指定CPU的信息;
sar: 與mpstat 同樣,不但能查看CPU的平均信息,還能查看指定CPU的信息。windows

2、分析內存服務器

經常使用工具:free、vmstat
free:可查看內存的總數、已使用、空閒內存數,swap使用(當系統沒有足夠物理內存來應付全部請求的時候就會用到 swap 設備,swap 設備能夠是一個文件,也能夠是一個磁盤分區。不過要當心的是,使用 swap 的代價很是大。若是系統沒有物理內存可用,就會頻繁 swapping,若是 swap 設備和程序正要訪問的數據在同一個文件系統上,那會碰到嚴重的 IO 問題,最終致使整個系統遲緩,甚至崩潰)狀況等,特別提醒,若是swap使用較多,說明服務器內存不怎麼夠用了;
vmstat:可監控虛擬內存使用狀況、空閒內存、緩衝、cache等指標,和free工具相似。網絡

3、分析IOapp

經常使用工具:iostat、sar、fio
iostat:可獲取每秒讀寫的數據塊數、全部讀寫塊數等,可對磁盤讀寫性能有個大致瞭解,並能夠模擬順序以及隨機讀寫磁盤操做;
sar:可獲取磁盤I/O的等待時間和服務時間,以及每秒鐘用於I/O操做的百分比等
fio:另外一款強大的io壓力測試工具,這個工具最大的特色是使用簡單,支持的文件操做很是多, 能夠覆蓋到咱們能見到的文件使用方式。tcp

4、分析網絡IO工具

經常使用工具:netstat、tcpdump、route、iptarf、netperf
netstat:是一個監控TCP/IP網絡的很是有用的工具,它能夠顯示路由表、實際的網絡鏈接以及每個網絡接口設備的狀態信息;
tcpdump :用於監視TCP/IP鏈接並直接讀取數據鏈路層的數據包頭。您能夠指定哪些數據包被監視、哪些控制要顯示格式;
route:能夠爲ifconfig命令配置的網卡設置靜態路由,在本地 IP 路由表中顯示和修改條目網絡命令;
iptarf:可用於查看本機網絡的吞吐量,得到網絡傳輸速率;
netperf:能夠模擬服務器和客戶端網絡收發,測試網絡吞吐量大小;
iperf:相似於netperf,模擬服務器和客戶端網絡收發,測試最大TCP和UDP帶寬性能,可以提供網絡吞吐率信息, 以及震動、丟包率、最大段和最大傳輸單元大小等統計;性能

相關文章
相關標籤/搜索