Linux系统调用--getrusage函数详解
2013-03-18 13:20
134 查看
【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参数无效
功能描述:
获取进程的资源使用信息。
用法:
#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参数无效
相关文章推荐
- Linux系统调用--getrusage函数详解
- Linux系统调用--getrusage函数详解
- linux 系统调用epoll_create epoll_ctl epoll_wait
- Linux系统调用过程学习笔记
- 使用 Linux 系统调用的内核命令
- linux的OPEN系统调用
- linux 系统调用
- Linux:内核模块实现替换系统调用的简单例子
- 走马观花: Linux 系统调用 open 七日游(一)
- Linux系统调用分析
- Linux系统调用Hook
- Linux系统调用列表
- linux下的系统调用函数到内核函数的追踪
- 细说linux IPC(三):mmap系统调用共享内存
- Linux下简单的系统调用
- linux中新增系统调用signalfd、timerfd、eventfd使用说明
- Linux 系统调用
- 如何调用linux系统调用
- linux-kernel 3.5.3Tcp系统调用,源码分析7-listen系统调用
- linux下的系统调用相关