CPC G06F 9/52 (2013.01) [G06F 9/48 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5011 (2013.01); G06F 9/5027 (2013.01); G06F 9/5083 (2013.01); G06F 11/34 (2013.01); G06F 11/3409 (2013.01); G06F 11/3466 (2013.01)] | 20 Claims |
1. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
accessing a plurality of call stacks associated with a corresponding plurality of threads that are being executed by job kernels on a server instance;
identifying a first call stack in the plurality of call stacks that has a lock on a memory location;
identifying a second call stack in the plurality of call stacks that is waiting for the memory location to be available after the lock on the memory location is released at least in part by matching a second reference to the memory location in a line of the second call stack to a first reference to the memory location in a line of the first call stack; and
triggering an adjustment of a configuration associated with the server instance in response to identifying the first call stack and the second call stack.
|