当前位置: 技术问答>linux和unix
AIX高手进!如何取到当前CPU的使用率????????????????
来源: 互联网 发布时间:2015-12-11
本文导语: 注意: 是“当前”的;如果使用iostat或者vmstat,第一行显示的是统计信息。 如果使用iostat -t 1的话,会有一个1秒的延迟——也就是说,要等待1秒才能得到CPU使用情况。 我现在程序里面需要的是立即就能得到当前CPU...
注意:
是“当前”的;如果使用iostat或者vmstat,第一行显示的是统计信息。
如果使用iostat -t 1的话,会有一个1秒的延迟——也就是说,要等待1秒才能得到CPU使用情况。
我现在程序里面需要的是立即就能得到当前CPU的使用情况,哪位高手知道该怎么做???
是“当前”的;如果使用iostat或者vmstat,第一行显示的是统计信息。
如果使用iostat -t 1的话,会有一个1秒的延迟——也就是说,要等待1秒才能得到CPU使用情况。
我现在程序里面需要的是立即就能得到当前CPU的使用情况,哪位高手知道该怎么做???
|
读/dev/kmem文件,下面是一些片段
#ifdef _AIX
/* -- AIX/6000 System monitor
**
** getkmemdata.c
**
*/
#include
#include
#include
#include "getkmemdata.h"
int kmemfd = -1;
/*********************************************************************/
int getkmemdata(void *buf, int bufsize, caddr_t address)
{
int n;
/*
* Do stuff we only need to do once per invocation, like opening
* the kmem file and fetching the parts of the symbol table.
*/
if (kmemfd
#ifdef _AIX
/* -- AIX/6000 System monitor
**
** getkmemdata.c
**
*/
#include
#include
#include
#include "getkmemdata.h"
int kmemfd = -1;
/*********************************************************************/
int getkmemdata(void *buf, int bufsize, caddr_t address)
{
int n;
/*
* Do stuff we only need to do once per invocation, like opening
* the kmem file and fetching the parts of the symbol table.
*/
if (kmemfd