esxplot is a GUI application that lets you explore the data collected by esxtop in batch mode. The program takes a single command line argument which is the esxtop batch mode output file. You can also simply start esxplot without any arguments, and enter a dataset file via the File attribute of the menu bar. Esxplot loads the data in this file and presents the metrics as a hierarchical tree where the values are selectable in the left panel. In the right panel, a graph is plotted (value over time) of the selected metric, in this way, you can “browse” the contents of these somewhat unwieldy files.

esxplot in action

Download (http)

Download (bittorrent)

ATTENTION OSX users! : Yellow Bricks has a work-around if you are running 64bit versions of OSX, read about it here:

13 Responses to “ESXplot”

  • Yuri Pismerov says:

    A good tool, but useless on large (with timespan an hour or so and 100MB+ size) datasets. At least on Ubuntu it just starts consuming a lot of RAM and the system runs out of swap eventually.
    Also Windows installer did not work for me on XP 32bit – it gave me python DLL error

  • GeoffWhite says:

    I have tested this on datasets of 130MB with no problem on Ubuntu 9.10 with 4GB of memory and 8GB of swap so maybe your system is too small. The next version should load faster with large datasets, and not require so much main memory. Some people are reporting this python.dll error on versions of Windows 2003, but it works for some, not sure what the root of the problem is. Some have said that installing Python has fixed this issue, but others don’t have to install anything.

  • I think you could pick up that comment and use it as a blog post. What you wrote is great advice any way that you look at it.

  • kevin p says:

    I am having issue on my Windows7 machine opening larger .csv files in esxplot. It works great for me for smaller files, but anything larger than 100 MB or so just sits there and never opens. I never even receive an error. I would really like to use this with some larger files. Any suggestions??

  • GeoffWhite says:

    Are you using a “binary” that was provided with the download or are you running from source? Generally speaking, because of the way that Windows manages window widgets the problem might not be the size of the .csv but how many metrics are in that 100MB file. I’m working on a 1.2 version that gets around this but it won’t be out until around Christmas. Until then, the only suggestion that I can give you is to run it in a Linux VM. X can handle a larger number of widgets created when you have a large number of metrics. The other thing you could do is try to prune the number of metrics that you have in each run, you can do this by creating an esxtoprc file.

  • kevin p says:

    i am running from the binary provided with the download. I will have to try one of the two methods you provided. Maybe creating a esxtoprc file is a good answer since im not really for all of those metrics anyway. thanks for the prompt response

  • Martin says:

    Works fine on Win 7 Enterprise, csv file of 185MB. response was good

  • laiihk says:

    The tool is working fine in my 32bit Windows 7…but I cannot use “Query Search” if the query has space….e.g.
    /Average Kernel MilliSec/Write…

    Can anyone help?

  • Geoff White says:

    The regex is fairly structure so whitespace has to be explicitly accounted for so for example
    instead of

    Disk IO

    Disk[ ]IO

  • SJP says:

    Is there a “resxplot” utility available for analyzing .csv output from resxtop from vShpere Management Assistant (vMA) version 5? When I tried importing a file into esxplot it could not read the header. Thank you.

  • admin says:

    I will look into it. Should be a simple fix.

  • herco says:

    i used to have my own custom version that i hacked to allow a commandline filter and dataset to spit out the graphs from the counters from that filter in png format.
    i would really like to see that built into the 1.5 version.

Leave a Reply