⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getrusage.2

📁 早期freebsd实现
💻 2
字号:
.\" Copyright (c) 1985, 1991, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"     @(#)getrusage.2	8.1 (Berkeley) 6/4/93.\".Dd June 4, 1993.Dt GETRUSAGE 2.Os BSD 4.Sh NAME.Nm getrusage.Nd get information about resource utilization.Sh SYNOPSIS.Fd #include <sys/time.h>.Fd #include <sys/resource.h>.Fd #define	RUSAGE_SELF	 0.Fd #define	RUSAGE_CHILDREN	-1.Ft int.Fn getrusage "int who" "struct rusage *rusage".Sh DESCRIPTION.Fn Getrusagereturns information describing the resources utilized by the currentprocess, or all its terminated child processes.The.Fa whoparameter is either.Dv RUSAGE_SELFor.Dv RUSAGE_CHILDREN .The buffer to which.Fa rusagepoints will be filled in withthe following structure:.Bd -literalstruct rusage {        struct timeval ru_utime; /* user time used */        struct timeval ru_stime; /* system time used */        long ru_maxrss;          /* integral max resident set size */        long ru_ixrss;           /* integral shared text 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 */};.Ed.PpThe fields are interpreted as follows:.Bl -tag -width ru_minfltaa.It Fa ru_utimethe total amount of time spent executing in user mode..It Fa ru_stimethe total amount of time spent in the system executing on behalfof the process(es)..It Fa ru_maxrssthe maximum resident set size utilized (in kilobytes)..It Fa ru_ixrssan \*(lqintegral\*(rq value indicating the amount of memory usedby the text segmentthat was also shared among other processes.  This value is expressedin units of kilobytes * ticks-of-execution..It Fa ru_idrssan integral value of the amount of unshared memory residing in thedata segment of a process (expressed in units ofkilobytes * ticks-of-execution)..It Fa ru_isrssan integral value of the amount of unshared memory residing in thestack segment of a process (expressed in units ofkilobytes * ticks-of-execution)..It Fa ru_minfltthe number of page faults serviced without any I/O activity; hereI/O activity is avoided by \*(lqreclaiming\*(rq a page frame fromthe list of pages awaiting reallocation..It Fa ru_majfltthe number of page faults serviced that required I/O activity..It Fa ru_nswapthe number of times a process was \*(lqswapped\*(rq out of mainmemory..It Fa ru_inblockthe number of times the file system had to perform input..It Fa ru_oublockthe number of times the file system had to perform output..It Fa ru_msgsndthe number of IPC messages sent..It Fa ru_msgrcvthe number of IPC messages received..It Fa ru_nsignalsthe number of signals delivered..It Fa ru_nvcswthe number of times a context switch resulted due to a processvoluntarily giving up the processor before its time slice wascompleted (usually to await availability of a resource)..It Fa ru_nivcswthe number of times a context switch resulted due to a higherpriority process becoming runnable or because the current processexceeded its time slice..El.Sh NOTESThe numbers .Fa ru_inblockand .Fa ru_oublockaccount only for realI/O; data supplied by the caching mechanism is charged onlyto the first process to read or write the data..Sh ERRORS.Fn Getrusagereturns -1 on error.The possible errors are:.Bl -tag -width Er.It Bq Er EINVALThe.Fa whoparameter is not a valid value..It Bq Er EFAULTThe address specified by the.Fa rusageparameter is not in a valid part of the process address space..El.Sh SEE ALSO.Xr gettimeofday 2 ,.Xr wait 2.Sh BUGSThere is no way to obtain information about a child processthat has not yet terminated..Sh HISTORYThe.Nmfunction call appeared in.Bx 4.2 .

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -