进程信息之getrusage系统调用

unix提供了getrusage系统调用获取进程的资源信息。

long getrusage(int who, struct rusage *ru);

struct  rusage {
    struct timeval ru_utime;    /* user time used  用户态下程序运行时间*/
    struct timeval ru_stime;    /* system time used  内核态下程序运行时间*/
    long    ru_maxrss;      /* maximum resident set size 应用程序实际使用的内存,不包含SWAP,不包含共享的内存*/
    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 "   非自愿上下文切换数*/
};
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值