Chinaunix

标题: 荡漾在秦淮河水里的忧伤!!! [打印本页]

作者: nudoo    时间: 2003-02-20 11:24
标题: 荡漾在秦淮河水里的忧伤!!!
我最近做一个代理程序要采集aix 4.3上的系统信息,我只采集到cpu,cpu队列,内存,的信息,还差进程,文件系统,磁盘系统的信息不知道怎么采集,求助!
(当然不是通过shell命令,solaris上好象可以操作kstat链表取得,在aix上我就不知道该怎么办了!)
作者: victorxu79    时间: 2003-02-20 13:17
标题: 荡漾在秦淮河水里的忧伤!!!
你是怎样做的?用什么函数,能讲一下吗?
作者: nudoo    时间: 2003-02-20 13:33
标题: 荡漾在秦淮河水里的忧伤!!!
我是这样做的:


struct vmker {
    uint n0,n1,n2,n3,n4,n5,n6,n7,n8;
    uint totalmem;
    uint badmem; /* this is used in RS/6000 model 220 */
    uint freemem;
    uint n12;
    uint numperm;   /* this seems to keep other than text and data segment
                       usage; name taken from /usr/lpp/bos/samples/vmtune.c */
    uint totalvmem,freevmem;
    uint n15, n16, n17, n18, n19;
};

static unsigned long sysinfo_offset;
static unsigned long vmker_offset;
struct sysinfo s_info;
struct vmker m_info;

/*取cpu参数*/
getkval(sysinfo_offset, (caddr_t)&s_info, sizeof s_info, "sysinfo"

/*取内存参数*/
getkval(vmker_offset, (caddr_t)&m_info, sizeof m_info, "vmker";

*/
int getkval(offset, ptr, size, refstr)
    unsigned long offset;
    caddr_t ptr;
    int size;
    char *refstr;
{
    int upper_2gb = 0;

    /* reads above 2Gb are done by seeking to offset%2Gb, and supplying
     * 1 (opposed to 0) as fourth parameter to readx (see 'man kmem')
     */
    if (offset >; 1<<31) {
        upper_2gb = 1;
        offset &amp;= 0x7fffffff;
    }

    if (lseek(kmem, offset, SEEK_SET) != offset) {
        return -1;
    }

    if (readx(kmem, ptr, size, upper_2gb) != size) {
        if (*refstr == '!')
            return 0;
        else {
       
           return -1;
        }
    }

    return 1 ;
}
作者: nudoo    时间: 2003-02-20 16:00
标题: 荡漾在秦淮河水里的忧伤!!!
无它,只是想让帖子靠前点
作者: nudoo    时间: 2003-02-21 08:47
标题: 荡漾在秦淮河水里的忧伤!!!
也许我可以参考一下,小弟原来是windows 人氏,初来unix宝地,不懂规矩还望各位多多包含!!!
作者: laoxia    时间: 2003-02-21 09:20
标题: 荡漾在秦淮河水里的忧伤!!!
俺们都是SOALRIS 的人啊,兄弟,对牛弹琴啦
作者: 老妖    时间: 2003-02-21 09:32
标题: 荡漾在秦淮河水里的忧伤!!!
[quote]原帖由 "laoxia"]俺们都是SOALRIS 的人啊,兄弟,对牛弹琴啦[/quote 发表:


假清高。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2