A. 如何打開java jvm監控工具
請確保java_home/bin配置到path環境變數下,因為這些工具都在jdk的bin目錄下
圖形化工具 ctrl+R 命令行 輸入: jVisualVM 進入圖形化工具查看cpu 內存等等的消耗
jps(JVM Process Status Tool):JVM機進程狀況工具
用來查看基於HotSpot JVM裡面所有進程的具體狀態, 包括進程ID,進程啟動的路徑等等。與unix上的ps類似,用來顯示本地有許可權的java進程,可以查看本地運行著幾個java程序,並顯示他們的進程號。使用jps時,不需要傳遞進程號做為參數。
Jps也可以顯示遠程系統上的JAVA進程,這需要遠程服務上開啟了jstat服務,以及RMI注及服務,不過常用都是對本對的JAVA進程的查看。
命令格式:jps [ options ] [ hostid ]
常用參數說明:
-m 輸出傳遞給main方法的參數,如果是內嵌的JVM則輸出為null。
-l 輸出應用程序主類的完整包名,或者是應用程序JAR文件的完整路徑。
-v 輸出傳給JVM的參數。
B. 常見的監控軟體有哪些
常用的有:
1、cactio
實際上cacti不是監控工具,而是個依賴於SNMP的數據採集和數據呈現的工具。但是很多人喜歡用來當監控
2、nagios
功能:數據報警(報警功能是Nagios的特色功能) [ 故障觸發,故障恢復都可以。依賴分析報警(能自動的識別到關鍵設備的故障,關聯設備不會報警)。
數據採集(採集的數據是弱項,他只關心警戒位,只關心正常與否的狀態,狀態轉換時可以實現報警,所以它採集的數據不需要保存),當然也有插件彌補這個不足,如PNP4Nagios。
功能
以下對監控軟體的主要功能進行羅列,如下所列並非是每一款監控軟體都包含的功能,而是指監控軟體的主流功能。具體每一款軟體的功能還需參考其官方說明。
1、聊天記錄監視:監控員工使用聊天工具聊天的內容(如MSN,QQ,Yahoo,阿里旺旺等),方便管理者對員工互聯網聊天行為進行管理,避免員工上班時間過度聊與工作無關的內容。
2、郵件記錄監視:實時記錄員工計算機所有收發的郵件,記錄包括時間,收件人,發件人,標題,內容等。
3、文件操作監控:對員工的復制、剪切、刪除、重命名文件或文件夾操作進行監控。
4、網頁瀏覽監視:對員工瀏覽的網頁進行監控,掌握員工是否上班時間瀏覽了於工作無關的網站。
5、屏幕監控記錄:對員工計算機屏幕畫面進行記錄
C. Java性能監控應該包含哪些內容常用工具有哪些,是怎麼實現的
當有問題出現時,許多開發人員可能會比較盲目的用這些工具來試探性定位問題,而大多數情況下,這種試探會無功而返。因為這些分析工具主要是側重Java單方面的分析,比如該系統調用第三方API,如果第三方API有問題,是無法監控到的。還有像文件、DB資源的訪問也是是無法監控到的。
除了JAVA自帶的監控工具外,我們嘗試了第三方的監控工具透視寶,功能相對全面,且易操作。
在功能方面,透視寶都包括:查看執行最慢的10個元素,包括元素執行次數、持續時長和佔用時長百分比;查看HTTP請求參數,包括請求的響應狀態、鏈接頁面、具體的請求參數及返回結果;查看代碼執行堆棧的詳細樹狀信息,包括每個方法的計算時間、總耗時和被調用的次數,您能直接看到特殊標識的最慢方法;查看涉及SQL語句的總耗時排序,包括SQL執行總耗時、執行次數和具體的查詢語句;第三方API調用。
D. 開源的linux運維監控工具有哪些
企業里的IT設備復雜,且管理人員較少,用開源的很難滿足需求。大型的商業化監控軟體很容易超出企業的預算。可以用些專業的運維設備如蟻巡運維平台來方便、統一的監控機房裡的設備的運行狀況。
E. 如何使用JDK自帶jvisualvm監控工具
在JDK的bin目錄有一個工具,叫jconsole.exe,雙擊打開後,連接你需要監控的JVM,然後就可以來查看CPU、內存佔用情況。還有JDK提供的jvisualvm.exe,功能更強大。
F. java內存監測圖形界面工具有哪些
1、Java的內存管理就是對象的分配和釋放問題。 在Java中,程序員需要通過關鍵字new為每個對象申請內存空間 (基本類型除外),所有的對象都在堆 (Heap)中分配空間。 對象的釋放是由GC決定和執行的。 在Java中,內存的分配是由程序完成的,而內存的釋放是有GC完成的,這種收支兩條線的方法簡化了程序員的工作。但也加重了JVM的工作。這也是Java程序運行速度較慢的原因之一。 GC釋放空間方法: 監控每一個對象的運行狀態,包括對象的申請、引用、被引用、賦值等。當該對象不再被引用時,釋放對象。 2、內存管理結構 Java使用有向圖的方式進行內存管理,對於程序的每一個時刻,我們都有一個有向圖表示JVM的內存分配情況。 將對象考慮為有向圖的頂點,將引用關系考慮為圖的有向邊,有向邊從引用者指向被引對象。另外,每個線程對象可以作為一個圖的起始頂點,例如大多程序從main進程開始執行,那麼該圖就是以main進程頂點開始的一棵根樹。在這個有向圖中,根頂點可達的對象都是有效對象,GC將不回收這些對象。如果某個對象 (連通子圖)與這個根頂點不可達(注意,該圖為有向圖),那麼我們認為這個(這些)對象不再被引用,可以被GC回收。 3、使用有向圖方式管理內存的優缺點 Java使用有向圖的方式進行內存管理,可以消除引用循環的問題,例如有三個對象,相互引用,只要它們和根進程不可達的,那麼GC也是可以回收它們的。 這種方式的優點是管理內存的精度很高,但是效率較低。++:另外一種常用的內存管理技術是使用計數器,例如COM模型採用計數器方式管理構件,它與有向圖相比,精度行低(很難處理循環引用的問題),但執行效率很高。★ Java的內存泄露 Java雖然由GC來回收內存,但也是存在泄露問題的,只是比C++小一點。 1、與C++的比較 c++所有對象的分配和回收都需要由用戶來管理。即需要管理點,也需要管理邊。若存在不可達的點,無法在回收分配給那個點的內存,導致內存泄露。存在無用的對象引用,自然也會導致內存泄露。 Java由GC來管理內存回收,GC將回收不可達的對象佔用的內存空間。所以,Java需要考慮的內存泄露問題主要是那些被引用但無用的對象——即指要管理邊就可以。被引用但無用的對象,程序引用了該對象,但後續不會再使用它。它佔用的內存空間就浪費了。 如果存在對象的引用,這個對象就被定義為「活動的」,同時不會被釋放。 2、Java內存泄露處理 處理Java的內存泄露問題:確認該對象不再會被使用。 典型的做法—— 把對象數據成員設為null 從集合中移除該對象 注意,當局部變數不需要時,不需明顯的設為null,因為一個方法執行完畢時,這些引用會自動被清理。例子:List myList=new ArrayList();for (int i=1;i<100; i++)//此時,所有的Object對象都沒有被釋放,因為變數myList引用這些對象。 當myList後來不再用到,將之設為null,釋放所有它引用的對象。之後GC便會回收這些對象佔用的內存。★ 對GC操作 對GC的操作並不一定能達到管理內存的效果。 GC對於程序員來說基本是透明的,不可見的。我們只有幾個函數可以訪問GC,例如運行GC的函數System.gc(),System.。 但是根據Java語言規范定義, System.gc()函數不保證JVM的垃圾收集器一定會執行。因為,不同的JVM實現者可能使用不同的演算法管理GC。通常,GC的線程的優先順序別較低。 JVM調用GC的策略有很多種,有的是內存使用到達一定程度時,GC才開始工作,也有定時執行的,有的是平緩執行GC,有的是中斷式執行GC。
G. 有什麼好用的運維監控工具
開源的運維工具都很難用。商業好些但大部分太龐大也都不太好用,比如北塔。可以用些新的運維設備,比如蟻巡運維平台來方便、統一的監控機房裡的設備的運行狀況。蟻巡是一台簡單實用的運維設備,只需要接入網路,按向導簡單配置,就可以使用。蟻巡能自動發現需要監控的網路設備、伺服器和服務,主動巡檢網路設備、伺服器和服務的運行狀態,發現業務系統隱患,智能預警,保障業務正常運轉。參考 http://www.antrol.com
H. 有哪些比較好的伺服器監控工具
針對伺服器監控的軟體有很多的啦,比如SITEVIEWECC8.8綜全管理系統,SITEVIEWITOSSIT運營支撐系統,NNM網路拓撲圖,SITEVIEWCFR配置管理平台,SITEVIEWALM資產管理平台等等,一大堆,都可以對伺服器、各種伺服器系統、資料庫,中間件(一般為文件服務的中間連接件),備份,網路設備,機房設備等等都可以實時監測,發現故障或者超設定的閥值發出警報,生成一些運行的報表等等,對你的監控僅僅只是一個小小的功能而已。