oracle 内存分析工具,IDE 中的分析工具
IDE 中的分析工具
Oracle Solaris Studio IDE 提供的交互式圖形分析工具可用于檢查在 IDE 內部運行的項目的性能。分析工具使用 Oracle Solaris Studio 實用程序和操作系統實用程序來收集數據。
可通過 "Profile Project"(分析項目)按鈕
使用分析工具。
Monitor Project(監視項目)
提供一些圖形,可籍此了解程序的資源使用情況摘要。
Memory Access Errors(內存訪問錯誤)
分析運行中的程序以檢測內存訪問錯誤和內存泄漏。
Data Races and Deadlocks Detection(數據爭用和死鎖檢測)
分析運行中的程序以檢測線程間實際和潛在的數據爭用和死鎖。
在分析項目并選擇監視項目時,將打開 "Run Monitor"(運行監視器)窗口以顯示低影響工具的 CPU 使用情況、內存使用情況和線程使用情況的輸出。
下圖顯示使用運行監視器工具的 IDE。
用于執行更詳細分析的其他工具對系統和應用程序性能的影響較大,因此運行監視器項目時系統不會自動運行這些工具。高級工具與 "Run Monitor"(運行監視器)工具關聯,可通過單擊按鈕輕松啟動以查看 "Hot Spots"(熱點)、"Memory Leaks"(內存泄漏)和 "Sync Problems"(同步問題)。
"Data Races and Deadlocks Detection"(數據爭用和死鎖檢測)工具使用的底層技術與線程分析器相同,稍后將在本文檔中介紹。該工具將分析添加到線程程序中,然后在程序運行時分析程序,以檢測線程中實際和潛在的數據爭用和死鎖。要啟動該工具,請單擊 "Profile Project"(分析項目)按鈕,選擇 "Data Races and/or Deadlocks"(數據爭用和/或死鎖),指定用于數據收集的選項,然后單擊 "Start"(啟動)。
下圖顯示在檢測到數據爭用之后的 "Data Races and Deadlocks Detection"(數據爭用和死鎖檢測)工具。
如果在 "Data Race Detection"(數據爭用檢測)窗口中單擊 "details"(詳細信息)鏈接,將打開 "Thread Details"(線程詳細信息)窗口以顯示發生數據爭用的位置。您可以在 "Thread Details"(線程詳細信息)窗口中雙擊線程,以打開發生問題的源文件并轉到受影響的代碼行。
"Memory Access Error"(內存訪問錯誤)工具使用的底層技術與先前介紹的 discover 相同。該工具會檢測程序,然后在程序運行時執行分析以檢測內存訪問錯誤和內存泄漏。要啟動該工具,請單擊 "Profile Project"(分析項目)按鈕,選擇 "Memory Access Error"(內存訪問錯誤),指定用于數據收集的選項,然后單擊 "Start"(啟動)。內存訪問錯誤類型將顯示在 "Memory Analysis"(內存分析)窗口中。單擊某一錯誤類型時,該類型的錯誤將顯示在 "Memory Analysis Tool"(內存分析工具)窗口中,在其中可查看每個錯誤的調用堆棧。
下圖顯示在檢測到內存訪問錯誤之后的 "Memory Access Error"(內存訪問錯誤)工具。
有關如何使用分析工具的信息,請參見 IDE 集成幫助,訪問方法為在 IDE 中按 F1 鍵或通過 "Help"(幫助)菜單。在 "Help"(幫助)的 "Contents"(內容)標簽中參見 "Profiling C/C++/Fortran Applications"(分析 C/C++/Fortran 應用程序)、"Detecting Data Races and Deadlocks"(檢測數據爭用和死鎖)和 "Finding Memory Access Errors in Your Project"(在項目中查找內存訪問錯誤)。
總結
以上是生活随笔為你收集整理的oracle 内存分析工具,IDE 中的分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++大小写字母互转
- 下一篇: hadoop jar包_【大数据学习】H