bmem

Normal mode.

Half-height mode.

Quarter-height mode.
Bmem is a little memory monitor and disk activity light display I made for Windows boxes.

It shows the physical ram used, virtual ram used, CPU power used, and physical hard drive activity.

It combines the memory used by the file system cache with the free memory and color codes them so you can see the proportions. (Green is free RAM, Yellow is disk cache, Red is page file.) After that comes the CPU(s) display and the hard drive activity light.

As you can see from the screen shot, I have 2gig physical RAM, 3gig virtual, dual CPUs, and the hard drive is being accessed.

It's free software, both in price and freedomness. (Read the license here. It is an unmodified copy of the MIT X Window System license.)

The source is included in the installer. Bmem strives to be beautiful.

If you're interested in bmem's development, check out my coding blog.

download

  • Click to download the installer for 2.8.8. The full source code can be (optionally) installed as well. (Posted 2008-08-27)

    features

  • Only 22k exe! (uncompressed)
  • Very low CPU overhead when running
  • Shows all 3 flavors of virtual memory, cpu use plus disk activity
  • Simple UI. Grab and move. Can't lose it offscreen. (It snaps to screen edges.)
  • Now with docking! Use the context menu to dock to top or bottom of screen.
  • Stretchy! Use the either side of the bar to stretch bmem to whatever length you desire.
  • Doubleclick to cycle between full, half, and quarter-sized mode
  • Fully multimonitor-aware.
  • Hyperthreading/multiprocessor/multicore aware.
  • Desktop alpha transparency mode. (optional, on 2k and XP and up)
  • Works on win95, win98, 2k, XP. Compiles on x64, too. Seems to work on Vista but haven't verified if the numbers come out right. You might have to run it as admin.
  • Free and open source (full source is included)

    credits

    Bmem is written by Brennan Underwood. Many ideas (and testing!) from #nullsoft. Much of the win32 stats code came from Ian Hanschen. Porting to 64-bit-ness by Darren Horrocks.

    todo

  • more watchable stats (maybe disk space, or drive activity)
  • ability to choose which stats to watch/what color they are
  • font picking


    When I was writing the virtual HD light code I had a hard time finding the info I needed, so here are some keywords in case someone else is looking for some sample code: ControlTrace, StartTrace, ProcessTrace, EVENT_TRACE_PROPERTIES, kernel logger, SystemTraceControlGuid, KERNEL_LOGGER_NAME
    hosted on badmofo.org