Setup WSL2 (and Docker) on Windows 10

This is not for Linux snobs, but rather for those who are stuck with a Windows work laptop, have to deal with Linux on a daily basis, and are not a fan of PuTTY. This posting provides the steps to setup Windows 10 so you get a work environment closer to a Linux one. The … Read moreSetup WSL2 (and Docker) on Windows 10

Balloon steals memory from virtual machines

This article is my experience with memory balloon on virtual machine. I came across an ElasticSearch server (ESXi guest with 32GB physical memory) where the main process keeps dying of OOM. Even worse, after the OOM event, the free memory left is about 10G and Elastic Search cannot start because its JVM is set with … Read moreBalloon steals memory from virtual machines

Linux Kernel and process scheduling

Kernel introduction Linux system is composed of three main bodies of code, in line with the most traditional UNIX implementations: Kernel: The kernel is responsible for maintaining all the important abstractions of the operating system, such as virtual memory and processes; System Library: The system libraries define a standard set of functions through which applications … Read moreLinux Kernel and process scheduling