Search:

Type: Posts; User: Ram Lakshmanan

Page 1 of 4 1 2 3 4

Search: Search took 0.08 seconds.

  1. Replies
    0
    Views
    103

    View Post

    In the series of chaos engineering articles, we have been learning to simulate various performance problems. In this post, let’s discuss how to simulate thread leaks. ‘java.lang.OutOfMemoryError:...
  2. Replies
    1
    Views
    147

    Memory Leak in Java executor

    I was surprised to witness the Java Executor behavior – which caused “java.lang.OutOfMemoryError: unable to create new native thread” in our application. I would like to share my surprise (i.e....
  3. Replies
    0
    Views
    250

    View Post

    In the series of chaos engineering articles, we have been learning to simulate various performance problems. In this post, let’s discuss how to simulate deadlock.

    What is Deadlock?
    Deadlock is...
  4. Quickly find your Java application process Id

    In this post, we are going to discuss how to find your Java application process Id quickly. For certain monitoring tools like yCrash, you need to pass your application process Id as input. If you...
  5. View Post

    In the series of chaos engineering articles, we have been learning to simulate various performance problems. In this post, let’s discuss how to simulate ‘java.lang.OutOfMemoryError: Java Heap space’...
  6. View Post

    Java applications tend to contain hundreds (sometimes thousands) of threads. The majority of these threads are in WAITING, TIMED_WAITING (i.e., dormant) state, while only a small portion of the...
  7. View Post

    ‘Load Average is an age-old metric reported in various operating systems. It’s often assumed as a metric to indicate the CPU demand only. However, it is not the case. ‘Load Average’ not only...
  8. Replies
    0
    Views
    417

    View Post

    Load average is an age-old metric, which is in existence since the 1970s to indicate whether the system is under heavy/average/low load. It is useful to indicate whether the system’s load is on an...
  9. View Post

    CPU consumption in Unix/Linux operating systems are studied using 8 different metrics: User CPU time, System CPU time, nice CPU time, Idle CPU time, Waiting CPU time, Hardware Interrupt CPU time,...
  10. What are the process states in Unix/Linux ?

    In Unix/Linux operating systems, processes can be in one of the following states:

    1. RUNNING & RUNNABLE

    2. INTERRRUPTABLE_SLEEP

    3. UNINTERRUPTABLE_SLEEP

    4. STOPPED
  11. View Post

    CPU consumption in Unix/Linux operating systems are studied using 8 different metrics: User CPU time, System CPU time, nice CPU time, Idle CPU time, Waiting CPU time, Hardware Interrupt CPU time,...
  12. Replies
    0
    Views
    567

    How to kill process in Unix/Linux?

    There are different options to terminate a process in Unix/Linux flavour of operating systems. This article intends to list down those options.

    kill
    You can use the ‘kill’ command to terminate a...
  13. View Post

    CPU consumption in Unix/Linux operating systems are studied using 8 different metrics: User CPU time, System CPU time, nice CPU time, Idle CPU time, Waiting CPU time, Hardware Interrupt CPU time,...
  14. View Post

    CPU consumption in Unix/Linux operating systems are studied using 8 different metrics: User CPU time, System CPU time, nice CPU time, Idle CPU time, Waiting CPU time, Hardware Interrupt CPU time,...
  15. Best practices : Java memory arguments for Containers

    When you are running your Java application in physical servers, you would have been using ‘-Xmx’ JVM argument to specify the Java heap size. If you are porting your application to Containers, you...
  16. DSquare trading App addressed GC Pauses using GCeasy

    Dsquare is a highly specialized FX trading boutique. They are focused on consistently outperforming the market in short term trading. They use algorithmic trading models in the world’s biggest...
  17. Difference between InitialRAMPercentage, MinRAMPercentage, MaxRAMPercentage

    This article attempts to clarify the difference between InitialRAMPercentage, MinRAMPercentage, MaxRAMPercentage JVM arguments. These arguments have been introduced since Java 8 update 191. They are...
  18. View Post

    Buggy App is a simple java application that simulates different performance problems like Memory Leak, OutOfMemoryError, CPU spike, thread leak, StackOverflowError, deadlock, unresponsiveness, …
    ...
  19. What is Garbage collection logs, Thread dumps, Heap dumps ?

    Java Virtual Machine (JVM) generates 3 critical artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts are:

    1. Garbage collection (GC)...
  20. Introducing 'yCrash' - Root Cause Analyzer

    yCrash is a non-intrusive, secure, instant root cause analysis tool. It captures thread dump, heap dump, GC log, netstat, vmstat, top, and several more artifacts, right when the problem is happening...
  21. Uber optimizes Garbage collection performance using GCeasy

    Recent times, Uber has been experiencing exponential growth in its traffic. Recent spike in traffic volume exposed several memory related performance bottlenecks in their platform: long garbage...
  22. Replies
    0
    Views
    1,171

    Flame Graph from Java thread dump

    Thread dumps are vital artifacts to debug & troubleshoot production performance problems. Thread dump files tend to span for several hundreds of lines (sometimes a few thousands of lines). It is hard...
  23. Look for exceptions, errors in thread dumps

    Thread dumps are vital artifacts to troubleshoot/debug production problems. In the past we have discussed several effective thread dump troubleshooting patterns like: traffic jam, treadmill, RSI, all...
  24. Replies
    0
    Views
    1,529

    What is Java Heap Fragmentation ?

    Java Heap fragmentation is an interesting problem, which triggers long pausing full garbage collection cycles. In this article we would like to attempt to explain the heap fragmentation.

    Let’s...
  25. Troubleshooting CPU spike in a Major Trading Application

    In this article we are going to discuss how we troubleshooted a CPU spike problem that surfaced in a major trading application in North America. All of a sudden, this application’s CPU started to...
Results 1 to 25 of 84
Page 1 of 4 1 2 3 4