From: marcandre.lureau@redhat.com
To: qemu-devel@nongnu.org
Cc: "Marc-André Lureau" <marcandre.lureau@redhat.com>,
mdroth@linux.vnet.ibm.com, jbelka@redhat.com
Subject: [Qemu-devel] [RFC 0/3] qga: add guest-get-memory-info (for 2.5)
Date: Fri, 31 Jul 2015 19:36:46 +0200 [thread overview]
Message-ID: <1438364209-24940-1-git-send-email-marcandre.lureau@redhat.com> (raw)
From: Marc-André Lureau <marcandre.lureau@redhat.com>
This series implement a new qemu guest agent command to get memory
information from the guest. This is based on ovirt-guest-agent
"memory-stats" message.
I couldn't find documentation for the ovirt message, but the list of
fields are summarized in this test
https://github.com/oVirt/ovirt-guest-agent/blob/master/tests/message_validator.py#L137
and according to how they are populated in the code, I adapted it to
the following GuestMemoryInfo structure fields:
- mem-total: Total usable RAM.
- mem-free: Total of RAM that can be used without having to swap contents to disk.
- mem-cached: In-RAM cache.
- swap-total: Total amount of swap space available.
- swap-free: Amount of swap space that is currently unused.
- swap-in: Number of pages swapped-in per second.
- swap-out: Number of pages swapped-out per second.
- pf-major: Number of major page fault per second.
- pf-minor: Number of minor page fault per second.
Implemented on Linux and Win32 based on ovirt implementations.
Note: the "per second" value differ between Linux and Win32. On Linux,
the value is computed based on the average since the last query,
however on win32 this seems to be an instantaneous value (they have
spikes, but often at 0). I have asked for help on SF:
http://serverfault.com/questions/709943/windows-equivalent-of-linux-vmstat-pswpin-and-pgfault
Related to RFE:
https://bugzilla.redhat.com/show_bug.cgi?id=1101915
Marc-André Lureau (3):
qga: add guest-get-memory-info json
qga: implement get-memory-info for Linux
qga: implement get-memory-info on win32
configure | 1 +
qga/commands-posix.c | 102 +++++++++++++++++++++++++++++++
qga/commands-win32.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++
qga/main.c | 28 +++++++++
qga/qapi-schema.json | 48 +++++++++++++++
5 files changed, 345 insertions(+)
--
2.4.3
next reply other threads:[~2015-07-31 17:37 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-31 17:36 marcandre.lureau [this message]
2015-07-31 17:36 ` [Qemu-devel] [RFC 1/3] qga: add guest-get-memory-info json marcandre.lureau
2015-07-31 17:36 ` [Qemu-devel] [RFC 2/3] qga: implement get-memory-info for Linux marcandre.lureau
2015-07-31 17:45 ` Daniel P. Berrange
2015-07-31 18:02 ` Marc-André Lureau
2015-07-31 17:36 ` [Qemu-devel] [RFC 3/3] qga: implement get-memory-info on win32 marcandre.lureau
2015-07-31 17:54 ` [Qemu-devel] [RFC 0/3] qga: add guest-get-memory-info (for 2.5) Daniel P. Berrange
2015-07-31 18:05 ` Marc-André Lureau
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1438364209-24940-1-git-send-email-marcandre.lureau@redhat.com \
--to=marcandre.lureau@redhat.com \
--cc=jbelka@redhat.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).