1.一種Xen虛擬環(huán)境下的虛擬機內(nèi)存監(jiān)控方法,用于服務器,所述服務器內(nèi)設置有若干個虛擬機,其特征在于,所述方法包括:
獲取各個所述虛擬機的詳細信息;
調(diào)用Hypercall模塊根據(jù)所述詳細信息得到各個所述虛擬機的內(nèi)存資源使用情況;
按照預設監(jiān)控策略對所述內(nèi)存資源使用情況進行智能行為分析,得到分析結(jié)果;
根據(jù)所述分析結(jié)果生成動態(tài)調(diào)整指令并發(fā)送至所述服務器的虛擬機監(jiān)視器;
所述虛擬機監(jiān)視器依據(jù)所述動態(tài)調(diào)整指令實時動態(tài)調(diào)整各個所述虛擬機的內(nèi)存分配情況。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
當依據(jù)所述分析結(jié)果得到,按照所述分析結(jié)果進行內(nèi)存分配調(diào)整后仍會有虛擬機在預設時間段后出現(xiàn)內(nèi)存資源不足的情況時,發(fā)送預測報警信息至所述服務器的管理界面。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,得到所述內(nèi)存資源使用情況之后還包括:
將所述內(nèi)存資源使用情況發(fā)送至所述服務器的管理界面,供所述管理界面以曲線或多重拓撲結(jié)構(gòu)的方式對所述內(nèi)存資源使用情況進行顯示。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,得到所述內(nèi)存資源使用情況之后還包括:
實時存儲所述內(nèi)存資源使用情況。
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述預設監(jiān)控策略具體為通用監(jiān)控策略或自定義監(jiān)控策略。
6.一種Xen虛擬環(huán)境下的虛擬機內(nèi)存監(jiān)控系統(tǒng),用于服務器,所述服務器內(nèi)設置有若干個虛擬機,其特征在于,所述系統(tǒng)包括:
分別與各個所述虛擬機相連的Xenstore模塊,用于獲取各個所述虛擬機的詳細信息;
工具模塊,用于從所述Xenstore模塊內(nèi)獲取所述虛擬機的詳細信息,并調(diào)用Hypercall模塊根據(jù)所述詳細信息得到各個所述虛擬機的內(nèi)存資源使用情況;按照預設監(jiān)控策略對所述內(nèi)存資源使用情況進行智能行為分析,得到分析結(jié)果;根據(jù)所述分析結(jié)果生成動態(tài)調(diào)整指令并發(fā)送至所述服務器的虛擬機監(jiān)視器;
所述虛擬機監(jiān)視器,用于依據(jù)所述動態(tài)調(diào)整指令實時動態(tài)調(diào)整各個所述虛擬機的內(nèi)存分配情況。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述工具模塊通過所述Hypercall模塊將所述動態(tài)調(diào)整指令發(fā)送至所述虛擬機監(jiān)視器。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述工具模塊還用于:
當依據(jù)所述分析結(jié)果得到,按照所述分析結(jié)果進行內(nèi)存分配調(diào)整后仍會有虛擬機在預設時間段后出現(xiàn)內(nèi)存資源不足的情況時,發(fā)送預測報警信息至所述服務器的管理界面。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述工具模塊還用于:
得到所述內(nèi)存資源使用情況后,將所述內(nèi)存資源使用情況發(fā)送至所述服務器的管理界面,供所述管理界面以曲線或多重拓撲結(jié)構(gòu)的方式對所述內(nèi)存資源使用情況進行顯示。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述工具模塊還用于得到所述內(nèi)存資源使用情況后,實時存儲所述內(nèi)存資源使用情況。