当前位置: 技术问答>linux和unix
性能问题:Solaris和AIX下面如何编程虚拟内存的大小、单个CPU占用率?
来源: 互联网 发布时间:2015-05-22
本文导语: Solaris 5.8和AIX 4.3下面如何获得虚拟内存的大小、单个CPU占用率? 用prtconf或者sysconf()函数可以获得物理内存的总数,用vmstat可以得到空闲虚拟内存的总数。 但是如何得到虚拟内存总数、单个CPU(或平均的)的占用...
Solaris 5.8和AIX 4.3下面如何获得虚拟内存的大小、单个CPU占用率?
用prtconf或者sysconf()函数可以获得物理内存的总数,用vmstat可以得到空闲虚拟内存的总数。
但是如何得到虚拟内存总数、单个CPU(或平均的)的占用率呢?谢谢
用prtconf或者sysconf()函数可以获得物理内存的总数,用vmstat可以得到空闲虚拟内存的总数。
但是如何得到虚拟内存总数、单个CPU(或平均的)的占用率呢?谢谢
|
// sys_info_v1.cpp: implementation of the sys_info_v1 class.
// coded by 赵大力 12-10-2003
//////////////////////////////////////////////////////////////////////
#include "sys_info_v1.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
sys_info_v1::sys_info_v1()
{
}
sys_info_v1::~sys_info_v1()
{
}
//////////////////////////////////////////////////////////////////////////
// 获得整数型系统参数
//////////////////////////////////////////////////////////////////////////
long sys_info_v1::m_i_getPara(kstat_ctl_t *kc, char *szFirstClass, char *szSecondClass, char *szThirdClass)
{
if(this->m_i_isInit!=1){
this->m_i_initKstat();
}
kstat_t *ksp;
kstat_named_t *knp;
/*查询大类*/
if (!(ksp = kstat_lookup(kc, szFirstClass, -1, szSecondClass))) {
cout
// coded by 赵大力 12-10-2003
//////////////////////////////////////////////////////////////////////
#include "sys_info_v1.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
sys_info_v1::sys_info_v1()
{
}
sys_info_v1::~sys_info_v1()
{
}
//////////////////////////////////////////////////////////////////////////
// 获得整数型系统参数
//////////////////////////////////////////////////////////////////////////
long sys_info_v1::m_i_getPara(kstat_ctl_t *kc, char *szFirstClass, char *szSecondClass, char *szThirdClass)
{
if(this->m_i_isInit!=1){
this->m_i_initKstat();
}
kstat_t *ksp;
kstat_named_t *knp;
/*查询大类*/
if (!(ksp = kstat_lookup(kc, szFirstClass, -1, szSecondClass))) {
cout