成果介绍
本申请涉及一种基于字节码的程序分配方法、系统、终端以及存储介质。所述方法包括:利用JVMTI工具对应用程序进行插桩操作,获取函数的字节码信息;对所获取的字节码进行分析,获取所述字节码的指令类型,并根据所述字节码的指令类型对应用程序进行分类;根据所述应用程序分类结果将所述应用程序分配至与其资源相匹配的节点运行。本申请实施例通过对字节码信息进行分析,以指导应用程序在单个节点上合理搭配运行,从而提高了集群的资源利用率,并提高运行效率。
成果亮点
1.一种基于字节码的程序分配方法,其特征在于,包括:
利用JVMTI工具对应用程序进行插桩操作,获取函数的字节码信息;
对所获取的字节码进行分析,获取所述字节码的指令类型,并根据所述字节码的指令类型对应用程序进行分类;
根据所述应用程序分类结果将所述应用程序分配至与其资源相匹配的节点运行。
2.根据权利要求1所述的基于字节码的程序分配方法,其特征在于,所述利用JVMTI工具对应用程序进行插桩操作,获取函数的字节码信息包括:
根据函数名称设置事件的回调接口;
在JVM执行过程中,调用每个事件对应的回调接口以及回调函数;
在所述事件的回调函数中获取对应函数的字节码。
3.根据权利要求2所述的基于字节码的程序分配方法,其特征在于,所述字节码的指令类型包括加载和存储指令、运算指令、类型转换指令、操作数栈管理指令、控制转移指令、方法调用指令。
团队介绍
中国科学院深圳先进技术研究院提升了粤港地区及我国先进制造业和现代服务业的自主创新能力,推动我国自主知识产权新工业的建立,成为国际一流的工业研究院。 深圳先进院目前已初步构建了以科研为主的集科研、教育、产业、资本为一体的微型协同创新生AC态系统,由九个研究平台,国科大深圳先进技术学院,多个特色产业育成基地、多支产业发展基金、多个具有独立法人资质的新型专业科研机构等组成。开展先进技术研究,促进科技发展。信息、电子、通讯技术研究新材料、新能源技术研究高性能计算、自动化、精密机械研究生物医学与医疗仪器研究相关学历教育、博士后培养与学术交流。
成果资料