zoukankan      html  css  js  c++  java
  • virDomainMemoryStatStruct 以及 virDomainMemoryStatStruct的使用

    #include <libvirt/libvirt.h>
    #include <libvirt/virterror.h>
    #include "include/proxy.h"
    #include "include/rpc.h"
    
    int main(int argc, char ** argv) {
        virConnectPtr conn = virConnectOpen("qemu:///system");
        if(conn == NULL) {
            printf("error connecting qemu driver\n");
            exit(1);
        }
        virDomainPtr vm_ptr = virDomainLookupByName(conn, "template");
        if(vm_ptr == NULL) {
            printf("error finding domain\n");
            virConnectClose(conn);
            exit(1);
        }
        virDomainMemoryStatStruct stats[3];
        int res = virDomainMemoryStats(vm_ptr, stats, 3, 0);
        if(res >= 0) {
            for(int i = 0 ; i < res; i++) {
                printf("%d %llu\n", stats[i].tag, stats[i].val);
            }
        }
        virDomainFree(vm_ptr);
        virConnectClose(conn);
        return 0;
    }
    struct virDomainMemoryStatStruct {
    int tag;
    unsigned long ling val;
    }
    其中 tag取值:
    4 The amount of memory left completely unused by the system. Memory that is available but used for reclai mable caches should NOT be reported as free. This value is expressed in kB.
    5 The total amount of usable memory as seen by the domain. This value may be less than the amount of memo ry assigned to the domain if a balloon driver is in use or if the guest OS does not initialize all assi gned pages. This value is expressed in kB.
    6 Current balloon value (in KB)
    7 Resident Set Size of the process running the domain. This value is in kB

    对于普通的kvm虚拟机中,没有使用balloon driver,只能获得6和7参数。其中参数6是memory指定的数值,7会一直长到比6稍微大一点(如果没有设置currentMemory)
  • 相关阅读:
    Elastic Stack之FileBeat使用实战
    Elastic Stack之Logstash进阶
    Elastic Stack之Logstash
    Elastic Stack之Elasticsearch 5.6.12 集群部署实战
    CentOS安装操作系统级初始优化
    Elastic Stack之搜索引擎基础
    ansible基础-ansible角色的使用
    ansible基础-playbook剧本的使用
    ansible基础-ansible的安装和常用模块介绍
    运维开发笔记整理-使用序列化
  • 原文地址:https://www.cnblogs.com/zhangzhang/p/2937650.html
Copyright © 2011-2022 走看看