Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99920
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2018-11-18 23:26
文章分类
文章存档

2021年(1)

2013年(1)

2012年(57)

分类:

2012-10-24 20:28:52


【getrusage系统调用】
 
功能描述:
获取进程的资源使用信息。


用法:
#include
#include

int getrusage(int who, struct rusage *usage);

 
参数:
who:可能选择有

RUSAGE_SELF:获取当前进程的资源使用信息。
RUSAGE_CHILDREN:获取子进程的资源使用信息。

usage:指向存放资源使用信息的结构指针

struct rusage {
    struct timeval ru_utime; /* user time used */
    struct timeval ru_stime; /* system time used */
    long   ru_maxrss;        /* maximum resident set size */
    long   ru_ixrss;         /* integral shared memory size */
    long   ru_idrss;         /* integral unshared data size */
    long   ru_isrss;         /* integral unshared stack size */
    long   ru_minflt;        /* page reclaims */
    long   ru_majflt;        /* page faults */
    long   ru_nswap;         /* swaps */
    long   ru_inblock;       /* block input operations */
    long   ru_oublock;       /* block output operations */
    long   ru_msgsnd;        /* messages sent */
    long   ru_msgrcv;        /* messages received */
    long   ru_nsignals;      /* signals received */
    long   ru_nvcsw;         /* voluntary context switches */
    long   ru_nivcsw;        /* involuntary context switches */
};


返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EFAULT:usage指针指向的空间不可访问
EINVAL:who参数无效
阅读(1226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~