# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1273650750 -3600
# Node ID 4bf0ea1482238adbf943fe8e9cfb9b05ba0337ef
# Parent 85df4f6f7023d4921bcd55e982883e1b3dfba4e5
xl: Add "xl top" command, a clone of "xm top".
Signed-off-by: Yang Hongyang <yanghy@xxxxxxxxxxxxxx>
---
tools/libxl/xl_cmdimpl.c | 20 ++++++++++++++++++++
tools/libxl/xl_cmdimpl.h | 1 +
tools/libxl/xl_cmdtable.c | 5 +++++
3 files changed, 26 insertions(+)
diff -r 85df4f6f7023 -r 4bf0ea148223 tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c Wed May 12 08:52:07 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.c Wed May 12 08:52:30 2010 +0100
@@ -3098,3 +3098,23 @@ int main_sysrq(int argc, char **argv)
exit(0);
}
+
+int main_top(int argc, char **argv)
+{
+ int opt;
+
+ while ((opt = getopt(argc, argv, "h")) != -1) {
+ switch (opt) {
+ case 'h':
+ help("top");
+ exit(0);
+ default:
+ fprintf(stderr, "option `%c' not supported.\n", opt);
+ break;
+ }
+ }
+
+ system("xentop");
+
+ exit(0);
+}
diff -r 85df4f6f7023 -r 4bf0ea148223 tools/libxl/xl_cmdimpl.h
--- a/tools/libxl/xl_cmdimpl.h Wed May 12 08:52:07 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.h Wed May 12 08:52:30 2010 +0100
@@ -40,5 +40,6 @@ int main_rename(int argc, char **argv);
int main_rename(int argc, char **argv);
int main_trigger(int argc, char **argv);
int main_sysrq(int argc, char **argv);
+int main_top(int argc, char **argv);
void help(char *command);
diff -r 85df4f6f7023 -r 4bf0ea148223 tools/libxl/xl_cmdtable.c
--- a/tools/libxl/xl_cmdtable.c Wed May 12 08:52:07 2010 +0100
+++ b/tools/libxl/xl_cmdtable.c Wed May 12 08:52:30 2010 +0100
@@ -177,6 +177,11 @@ struct cmd_spec cmd_table[] = {
"Send a sysrq to a domain",
"<Domain> <letter>",
},
+ { "top",
+ &main_top,
+ "Monitor a host and the domains in real time",
+ "",
+ },
};
int cmdtable_len = sizeof(cmd_table)/sizeof(struct cmd_spec);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|