Java Hates Linux. Deal with It.

Monday, March 13, 2017 - 11:55am12:50pm

Greg Banks, LinkedIn

Abstract: 

At LinkedIn we run lots of Java services on Linux boxes. Java and Linux are a perfect pair. Except when they're not; then there's fireworks. This talk describes 5 situations we encountered where Java interacted with normal Linux behavior to create stunningly sub-optimal application behavior like minutes-long GC pauses. We'll deep dive to show What Java Got Wrong, why Linux behaves the way it does, and how the two can conspire to ruin your day. Finally we'll examine actual code samples showing how we fixed or hid the problems.

Greg Banks, LinkedIn

Greg spent twenty three years as a professional C/C++ developer working on projects as diverse as airspace simulation and the Linux kernel. One highlight of his career was shutting down his then employers' entire company for 72 hours with a single misplaced comma...which triggered a chain of five pre-existing cascading error conditions. As penance for sins such as these, he is now on the receiving end as a Data SRE for LinkedIn. He lives in San Francisco and spends his spare time being surprised to have any spare time.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

Presentation Video

Download Video

Presentation Audio

BibTeX
@conference {201781,
author = {Greg Banks},
title = {Java Hates Linux. Deal with It.},
year = {2017},
address = {San Francisco, CA},
publisher = {{USENIX} Association},
}