Node.js® Enterprise Support
New comprehensive plans availableLearn More
February 13, 2014What's in the ARC? by Mr. Max Bruning
For an application that reads data from a file, find the data in the ARC.
November 25, 2013Profiling Node.js Processes on SmartOS by Mr. Max Bruning
In this blog post, I will show ways to gather information about node.js processes running on SmartOS. Specifically, we'll examine cpu utilization, memory usage, file system I/O, and network I/O.
August 12, 2013ZFS Forensics - Recovering Files From a Destroyed Zpool by Mr. Max Bruning
In this post, I'll create a ZFS pool, add a file to the pool, destroy the pool, and then recover the file. To do this, I'll use a modified mdb, and a tool I wrote to uncompress ZFS compressed data/metadata (zuncompress).
July 30, 2013DTrace Caller Builtin by Mr. Max Bruning
This post answers a question I occasionally have when I am DTracing code: "How do I trace a function but only if it is called from a specific other function?"
July 22, 2013Memory Capping on SmartOS by Mr. Max Bruning
Mr. Max Bruning answers questions regarding memory capping on SmartOS.
July 12, 2013Kernel Memory Allocator 0xdeadbeef Checking by Mr. Max Bruning
Here's an example of using kmem_flags for debugging kernel memory allocator problems.
July 1, 2013Last Week at NodeConf by Mr. Max Bruning
Max looks back at his presentation at NodeConf 2013 during which he explained the uses and application of DTrace.
June 24, 2013Documentation for SMF by Mr. Max Bruning
In this blog post, I set up a "dummy" service so that people can see how simple documentation for SMF can be.
June 10, 2013Bruning Questions: Debugging Node Apps with DTrace by Mr. Max Bruning
Here's an overview of how to debug Node.js applications using DTrace.
June 3, 2013Debugging with DTrace by Mr. Max Bruning
Max shares his recent talk about using DTrace to do debugging.
May 20, 2013Why Is My Process Exiting? by Mr. Max Bruning
I'm often asked, "I have a process that sometimes exits. Why it is exiting?" This post explains the two reasons behind why processes exit.
May 13, 2013What is ipdadm(1M) Used For? by Mr. Max Bruning
Here's more information about how ipdadm(1M), the internet packet disturber, works.
May 6, 2013Why Take Joyent Training? by Mr. Max Bruning
What kind of training does Joyent offer, and why is it different from corporate training found elsewhere?
April 29, 2013Why Use SmartOS? by Mr. Max Bruning
Why would you want to use SmartMachines or SmartOS as opposed to Linux?
April 22, 2013prstat(1M) output by Mr. Max Bruning
Details of prstat(1M) output, and how it can be useful.