Skip to content

cloud104/vmguestlib

Repository files navigation

VMGuestLib python wrapper

Python API for interacting with VMware's VMGuestLib SDK.

THIS IS A MODIFIED VERSION TO SUPPORT PYTHON 3

Installation

The software is easy to install from github:

$ git clone git://github.com/dagwieers/vmguestlib
$ cd vmguestlib
$ python setup.py install

Quick Example

#!/usr/bin/python3

from vmguestlib import VMGuestLib

gl = VMGuestLib()
gl.update_info()

print('CPU')
print('  Stolen: %dms' % gl.get_cpu_stolen_ms())
print('  Used: %dms' % gl.get_cpu_used_ms())
print('  Elapsed: %dms' % gl.get_elapsed_ms())
print("")
print('Memory')
print('  Active: %d MB' % gl.get_mem_active_mb())
print('  Ballooned: %d MB' % gl.get_mem_ballooned_mb())
print('  Mapped: %d MB' % gl.get_mem_mapped_mb())
print('  Overhead: %d MB' % gl.get_mem_overhead_mb())
print('  Shared: %d MB' % gl.get_mem_shared_mb())
print('  Shared saved: %d MB' % gl.get_mem_shared_saved_mb())
print('  Swapped: %d MB' % gl.get_mem_swapped_mb())
print('  Used: %d MB' % gl.get_mem_used_mb())
print("")
gl.close_handle()

vmguest-stats tool

The vmguestlib package includes a basic vmguest-stats tool to get all vmguestlib counters. It outputs this:

[user@system ~]$ vmguest-stats
VM Processor
    Processor Time: 4.64 %
    CPU stolen time: 0.15 %
    Effective VM Speed: 136 MHz
    Host processor speed: 2932 MHz

    Limit: unlimited
    Reservation: 0 MHz
    Shares: 4000

VM Memory
    Active: 1105 MB
    Ballooned: 0 MB
    Mapped: 12288 MB
    Overhead: 110 MB
    Shared: 69 MB
    Shared Saved: 68 MB
    Swapped: 0 MB
    Target Size: 12219 MB
    Used: 12219 MB

    Limit: unlimited
    Reservation: 0 MB
    Shares: 122880

Tools

Tools known to be using vmguestlib:

Documentation

Development

Please report bugs, improvements and feedback on GitHub at:

http://github.com/dagwieers/vmguestlib

Packaging guidelines

Run the command:

make build

  • This will create a container locally with all dependencies;
  • Start this container with code;
  • Create the deb package;
  • Upload it to a google storage

Author and license

This software is (c) 2013-2014 Dag Wieers dag@wieers.com

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published