linux 进程的资源使用

Linux内核追踪每个进程使用的资 比如 堆栈  代码段  数据段 运行的位置

int getrusage(int who , struct rusage * usage) 检查进程本身,子进程或者两者之和的资源使用

       函数返回一个usage结构,存放进程使用的资源

       usage是很长的Linux只用前五项

       who指明使用的资源中哪一种将被返回,who有三种取值

                RUSAGE_SELF           进程本身使用的资源

                RUSAGE_CHILDERN   所有进程使用的资源

                RUSAGE_BOSH           本身以及所有子进程使用资源的和

       函数执行过程中rusage结构体将会被填写,在Linux中填写的只有前五项

                  #include <sys/resource.h>

                struct rusage{

                     struct timeval ru_utime;    执行用户代码所用的全部时间,包括用来运行应用指令的时间,

                                                               不包括内核用来完成应用程序请求的时间

                     struct timeval ru_stime;     内核用来执行用户请求的全部时间,不包括进程阻塞花的时间

                     long int ru_minflt;              子进程造成的次要的缺陷数

                     long int ru_majflt;              进程造成的主要的缺陷数  产生原因:进程访问他的可执行部分(代码段

                                                                但这部分还没从磁盘调入内存

                     long int ru_nswap;             调入内存的页面数

                     。。。。。。。 

                }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值