How to analyze JVM thread dumps

How to analyze JVM thread dumps

When your java application is getting unresponsive or requests are taking time, taking thread dumps will help find the cause.

Analyzing issues caused by OOM Killer

Analyzing issues caused by OOM Killer

The purpose of this article is to explain how a kernel can invoke (out-of-memory) oom killer to kill a process abruptly which might be a java or node process of your application and what steps we can take to resolve...

Anatomy of NodeJS and Apache

Anatomy of NodeJS and Apache

The purpose of the article is to explain default configurations (which can cause bottleneck) at Node.js, Apache, and OS level and how to change those configurations. Any configuration listed below in the diagram can affect client request processing time.

Resolving JVM unable to create new native thread

Resolving JVM unable to create new native thread

In your java application, if you had seen the below error in logs. SOURCE:java.lang.OutOfMemoryError: unable to create new native thread The above error means that when java process wants to create a new thread and requests for a new process...

Bulk renaming in Bash/Zsh

Bulk renaming in Bash/Zsh

Tai Lung: gasps The Wuxi finger hold! Po: Oh, you know this hold. Tai Lung: You’re bluffing. You’re bluffing! Shifu didn’t teach you that! Po: Nope. I figured it out. Skidoosh. — [Kung Fu Panda]

Important shortcuts in Bash/Zsh

Important shortcuts in Bash/Zsh

Below are some essential shortcuts built-in in Bash (and in Zsh), which enables a user to quickly move around the current command, edit it, and utilize previous commands.