System for tuning a java virtual machine
AssigneeOracle International Corporation
InventorSujay Ranjan Sinha
Life of this patent
Estimating the term…
Abstract
Techniques are described for tuning a Java Virtual Machine (JVM) in an automated manner. The automated tuning may be performed to improve a JVM's performance including to prevent it from failing. An auto-tuning system is described that can auto-detect one or more anomalous conditions for a JVM, and in response, take one or more corrective actions to auto-tune the JVM to avoid or reduce/mitigate any adverse impacts of the detected anomalous conditions. A corrective action taken for a JVM may include changing one or more parameters associated with the JVM.
Claims19
A method comprising:
- providing, using infrastructure provided by a cloud service provider (CSP), a first cloud service for tuning Java Virtual Machines (JVMs), wherein the first cloud is subscribed to by a plurality of customers;
- and
- for a first customer from the plurality of customers subscribing to the first cloud service, performing processing comprising:
- monitoring, by a computer system comprising one or more processors, a first Java Virtual Machine (JVM) associated with the first customer;
- detecting, by the computer system, a first anomalous condition for the first JVM associated with the first customer;
- identifying, by the computer system, a first corrective action to be performed on the first JVM associated with the first customer responsive to the first anomalous condition;
- and
- causing, by the computer system, the first corrective action to be performed for the first JVM associated with the first customer, wherein the first corrective action causes a value of a parameter associated with the first JVM associated with the first customer to be changed or causes an object to be removed from a memory of the first JVM associated with the first customer.
A system comprising:
- one or more processors configured to:
- provide, using infrastructure provided by a cloud service provider (CSP), a first cloud service for tuning Java Virtual Machines (JVMs), wherein the first cloud is subscribed to by a plurality of customers;
- and
- for a first customer from the plurality of customers subscribing to the first cloud service, performing processing comprising:
- monitor a first Java Virtual Machine (JVM) associated with the first customer;
- detect a first anomalous condition for the first JVM associated with the first customer;
- identify a first corrective action to be performed on the first JVM associated with the first customer responsive to the first anomalous condition;
- and
- cause the first corrective action to be performed for the first JVM associated with the first customer, wherein the first corrective action causes a value of a parameter associated with the first JVM associated with the first customer to be changed or causes an object to be removed from a memory of the first JVM associated with the first customer.
A non-transitory computer-readable medium storing a set of instructions, the set of instructions when executed by one or more processors cause processing to be performed comprising:
- providing, using infrastructure provided by a cloud service provider (CSP), a first cloud service for tuning Java Virtual Machines (JVMs), wherein the first cloud is subscribed to by a plurality of customers;
- and
- for a first customer from the plurality of customers subscribing to the first cloud service, performing processing comprising:
- monitoring, by a computer system comprising one or more processors, a first Java Virtual Machine (JVM) associated with the first customer;
- detecting, by the computer system, a first anomalous condition for the first JVM associated with the first customer;
- identifying, by the computer system, a first corrective action to be performed on the first JVM associated with the first customer responsive to the first anomalous condition;
- and
- causing, by the computer system, the first corrective action to be performed for the first JVM associated with the first customer, wherein the first corrective action causes a value of a parameter associated with the first JVM associated with the first customer to be changed or causes an object to be removed from a memory of the first JVM associated with the first customer.
Dependencies are inferred from the claim text.