[發明專利]服務器、監控Java進程的方法及存儲介質有效
| 申請號: | 201810550030.8 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN108874624B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 路遙;張薇 | 申請(專利權)人: | 康鍵信息技術(深圳)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務器 監控 java 進程 方法 存儲 介質 | ||
1.一種服務器,其特征在于,所述服務器包括存儲器及與所述存儲器連接的處理器,所述存儲器中存儲有可在所述處理器上運行的處理系統,所述處理系統被所述處理器執行時實現如下步驟:
當部署在服務器中的代理程序向服務器注冊后,在接收到開始監控指令時,基于該開始監控指令并利用預定的命令獲取服務器當前的Java進程列表;
基于預設的過濾規則對該Java進程列表中的各Java進程進行過濾,獲取該Java進程列表中過濾后得到的活躍的Java進程;
基于Linux的殼腳本中的預定的多個命令采集各活躍的Java進程對應的負載信息及虛擬機信息,按照該Java進程列表中各活躍的Java進程對應的進程編號整理各活躍的Java進程的負載信息及虛擬機信息并上報給控制器,以由該控制器按照本服務器的IP地址及進程編號作為主鍵匯總該負載信息及虛擬機信息,并存儲至數據庫中,以供進行性能壓測。
2.根據權利要求1所述的服務器,其特征在于,所述基于預設的過濾規則對該Java進程列表中的各Java進程進行過濾,獲取該Java進程列表中過濾后得到的活躍的Java進程的步驟,具體包括:
獲取該Java進程列表中的各Java進程的進程名稱,基于預定的關鍵字符對各進程名稱進行第一次過濾,以將非業務相關Java進程進行過濾,得到業務相關Java進程;
分析各業務相關Java進程是否為壓測過程中使用的Java進程,且分析各業務相關Java進程是否為處于靜默狀態的Java進程;
若有業務相關Java進程為壓測過程中不使用的Java進程,且該業務相關Java進程為處于靜默狀態的Java進程,則進行第二次過濾,以將壓測過程中不使用且處于靜默狀態的Java進程進行過濾,得到活躍的Java進程。
3.根據權利要求1或2所述的服務器,其特征在于,所述負載信息包括CPU使用信息、內存使用量信息、網絡流量信息及磁盤讀寫信息,所述虛擬機信息包括年老代內存垃圾回收信息、年輕代內存垃圾回收信息及線程異常狀態信息,所述處理系統被所述處理器執行時,還實現如下步驟:
基于當前的各項負載信息及虛擬機信息生成容量規劃信息,并將該容量規劃信息進行展示或者發送至預定的終端。
4.根據權利要求3所述的服務器,其特征在于,所述處理系統被所述處理器執行時,還實現如下步驟:生成當前的各項負載信息及虛擬機信息對應的監控圖表,分析當前的各項負載信息及虛擬機信息是否出現異常狀況,并在有負載信息或虛擬機信息出現異常狀況時,進行告警處理。
5.一種監控Java進程的方法,其特征在于,所述監控Java進程的方法包括:
S1,當部署在服務器中的代理程序向服務器注冊后,在接收到開始監控指令時,基于該開始監控指令并利用預定的命令獲取服務器當前的Java進程列表;
S2,基于預設的過濾規則對該Java進程列表中的各Java進程進行過濾,獲取該Java進程列表中過濾后得到的活躍的Java進程;
S3,基于Linux的殼腳本中的預定的多個命令采集各活躍的Java進程對應的負載信息及虛擬機信息,按照該Java進程列表中各活躍的Java進程對應的進程編號整理各活躍的Java進程的負載信息及虛擬機信息并上報給控制器,以由該控制器按照本服務器的IP地址及進程編號作為主鍵匯總該負載信息及虛擬機信息,并存儲至數據庫中,以供進行性能壓測。
6.根據權利要求5所述的監控Java進程的方法,其特征在于,所述步驟S2,具體包括:
獲取該Java進程列表中的各Java進程的進程名稱,基于預定的關鍵字符對各進程名稱進行第一次過濾,以將非業務相關Java進程進行過濾,得到業務相關Java進程;
分析各業務相關Java進程是否為壓測過程中使用的Java進程,且分析各業務相關Java進程是否為處于靜默狀態的Java進程;
若有業務相關Java進程為壓測過程中不使用的Java進程,且該業務相關Java進程為處于靜默狀態的Java進程,則進行第二次過濾,以將壓測過程中不使用且處于靜默狀態的Java進程進行過濾,得到活躍的Java進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于康鍵信息技術(深圳)有限公司,未經康鍵信息技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810550030.8/1.html,轉載請聲明來源鉆瓜專利網。





