node216





8.15.2 Resource Usage
















Python Library Reference




Previous: 8.15.1 Resource Limits
Up: 8.15 resource
Next: 8.16 nis




8.15.2 Resource Usage



These functiona are used to retrieve resource usage information:


getrusage (who)

This function returns a large tuple that describes the resources
consumed by either the current process or its children, as specified
by the who parameter. The who parameter should be
specified using one of the RUSAGE_* constants described
below.


The elements of the return value each
describe how a particular system resource has been used, e.g. amount
of time spent running is user mode or number of times the process was
swapped out of main memory. Some values are dependent on the clock
tick internal, e.g. the amount of memory the process is using.


The first two elements of the return value are floating point values
representing the amount of time spent executing in user mode and the
amount of time spent executing in system mode, respectively. The
remaining values are integers. Consult the getrusage(2)
man page for detailed information about these values. A brief
summary is presented here:





Offset 
Resource 



time in user mode (float)

time in system mode (float)

maximum resident set size

shared memory size

unshared memory size

unshared stack size

page faults not requiring I/O

page faults requiring I/O

number of swap outs

block input operations
10 
block output operations
11 
messages sent
12 
messages received
13 
signals received
14 
voluntary context switches
15 
involuntary context switches



This function will raise a ValueError if an invalid
who parameter is specified. It may also raise
error exception in unusual circumstances.



getpagesize ()

Returns the number of bytes in a system page. (This need not be the
same as the hardware page size.) This function is useful for
determining the number of bytes of memory a process is using. The
third element of the tuple returned by getrusage() describes
memory usage in pages; multiplying by page size produces number of
bytes.



The following RUSAGE_* symbols are passed to the
getrusage() function to specify which processes information
should be provided for.


RUSAGE_SELF

RUSAGE_SELF should be used to
request information pertaining only to the process itself.



RUSAGE_CHILDREN

Pass to getrusage() to request resource information for
child processes of the calling process.



RUSAGE_BOTH

Pass to getrusage() to request resources consumed by both
the current process and child processes. May not be available on all
systems.







Python Library Reference




Previous: 8.15.1 Resource Limits
Up: 8.15 resource
Next: 8.16 nis



See About this document... for information on suggesting changes.





Wyszukiwarka

Podobne podstrony:
node21
node21
node219 USW27VBI7H2S4LU5TC4RIFJSUJ5JUA4QE6ICXZI
node215
node215 GWB3TXPM7VQ3AXSLK3VS2UBR6ZGXCGPYLMZ55JA
node217 RD4ILLOVEESXQRWXFXINFWQ7G72FZTQH7EM7RWQ
node218 VDR7T2VHSEGSQLOYI2DLXI3PYVFEEISD5L2P4XA
node212 SGBDO2JHPIQUORENRHOB4G2HVCWNNI2AXCLPXCY
node21
node21 7LIPDGOLGYJWR527WS5RSNHINUL3USFSJYGQVSY
node21 2X2ZGOCIN5S7DA44M3MUZXNIGWO5D7UZTN4UGKQ
node21 RU5OKSJV7JUKIVYMGXZS2KZXBQKWHHCMUYQ4VTQ
node21
node210 KIIEEY3IFS6STAYIEJRY4HHT6QT7ZW3T3J6CPYQ
node213 2EWURWDUOW2EO7FP7S7MDGNHXJL3UT7IBKWLNNY
node21
node214 S4A7LRKNUJ6HP3OQG7X42E6OFKBPCLT5TTGX4WI
node211 VZV5WOVQZFOIQHXYOM35NAFDMWJNOEO4DLQVP3Y

więcej podobnych podstron