Memory-dump example in Rust

In this tutorial chapter, we will run the mem-dump.py Python example to dump the physical memory of a domain, thanks to libmicrovmi Python bindings.

First, let's create a virtualenv and install the bindings with the Xen driver enabled:

$ cd libmicrovmi/python
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ python -m pip install --upgrade setuptools
(venv) $ python -m pip install -r requirements.txt
(venv) $ ./setup.py install --features xen

Running the example

The examples/mem-dump.py script is based on the rich library for an enhanced output. As they are only needed for example code, the requirements are kept in a separate file.

Let's install them:

cd libmicrovmi/python
(venv) $ python -m pip install -r examples/requirements.txt

Now you can run the example on your domain <vm_name>:

$ sudo -E ./venv/bin/python examples/mem-dump.py <vm_name>

Expected output:

mem-dump output