Added some things from the old reference manual.
This commit is contained in:
@@ -172,7 +172,7 @@ Size of cached memory.
|
|||||||
@item user
|
@item user
|
||||||
Memory used from user processes.
|
Memory used from user processes.
|
||||||
|
|
||||||
This is normally @code{total - free - shared - buffer}.
|
This is normally @code{total - free - shared - buffer - cached}.
|
||||||
|
|
||||||
@item locked
|
@item locked
|
||||||
Memory in locked segments.
|
Memory in locked segments.
|
||||||
@@ -769,25 +769,280 @@ The hints above describe how it works under Linux - but we should try to make
|
|||||||
@node glibtop_proc_time, glibtop_proc_signal, glibtop_proc_mem, Reference Manual
|
@node glibtop_proc_time, glibtop_proc_signal, glibtop_proc_mem, Reference Manual
|
||||||
@section Process Time information
|
@section Process Time information
|
||||||
|
|
||||||
[Not yet written.]
|
Library function @code{glibtop_get_proc_time}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
void
|
||||||
|
glibtop_get_proc_time (glibtop_proc_time *buf, pid_t pid);
|
||||||
|
|
||||||
|
void
|
||||||
|
glibtop_get_proc_time_l (glibtop *server, glibtop_proc_time *buf,
|
||||||
|
pid_t pid);
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Declaration of @code{glibtop_proc_time} in @file{<glibtop/proctime.h>}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
typedef struct _glibtop_proc_time glibtop_proc_time;
|
||||||
|
|
||||||
|
struct _glibtop_proc_time
|
||||||
|
@{
|
||||||
|
u_int64_t flags,
|
||||||
|
start_time,
|
||||||
|
rtime,
|
||||||
|
utime,
|
||||||
|
stime,
|
||||||
|
cutime,
|
||||||
|
cstime,
|
||||||
|
timeout,
|
||||||
|
it_real_value,
|
||||||
|
frequency,
|
||||||
|
xcpu_utime [GLIBTOP_NCPU],
|
||||||
|
xcpu_stime [GLIBTOP_NCPU],
|
||||||
|
xcpu_flags;
|
||||||
|
@};
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @code
|
||||||
|
@item start_time
|
||||||
|
Start time of process in seconds since the epoch
|
||||||
|
@item rtime
|
||||||
|
Real time accumulated by process (should be @code{utime} + @code{stime})
|
||||||
|
@item utime
|
||||||
|
User-mode CPU time accumulated by process
|
||||||
|
@item stime
|
||||||
|
Kernel-mode CPU time accumulated by process
|
||||||
|
@item cutime
|
||||||
|
Cumulative utime of process and reaped children
|
||||||
|
@item cstime
|
||||||
|
Cumulative stime of process and reaped children
|
||||||
|
@item timeout
|
||||||
|
The time (in jiffies) of the process's next timeout
|
||||||
|
@item it_real_value
|
||||||
|
The time (in jiffies) before the next SIGALRM is sent to the process due
|
||||||
|
to an interval timer.
|
||||||
|
@item frequency
|
||||||
|
Tick frequency
|
||||||
|
@item xcpu_utime
|
||||||
|
SMP user-mode CPU time accumulated by process
|
||||||
|
@item xcpu_stime
|
||||||
|
SMP kernel-mode CPU time accumulated by process
|
||||||
|
@end table
|
||||||
|
|
||||||
@page
|
@page
|
||||||
@node glibtop_proc_signal, glibtop_proc_kernel, glibtop_proc_time, Reference Manual
|
@node glibtop_proc_signal, glibtop_proc_kernel, glibtop_proc_time, Reference Manual
|
||||||
@section Process Signal information
|
@section Process Signal information
|
||||||
|
|
||||||
[Not yet written.]
|
Library function @code{glibtop_get_proc_signal}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
void
|
||||||
|
glibtop_get_proc_signal (glibtop_proc_signal *buf, pid_t pid);
|
||||||
|
|
||||||
|
void
|
||||||
|
glibtop_get_proc_signal_l (glibtop *server, glibtop_proc_signal *buf,
|
||||||
|
pid_t pid);
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Declaration of @code{glibtop_proc_signal} in @file{<glibtop/procsignal.h>}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
typedef struct _glibtop_proc_signal glibtop_proc_signal;
|
||||||
|
|
||||||
|
struct _glibtop_proc_signal
|
||||||
|
@{
|
||||||
|
u_int64_t flags,
|
||||||
|
signal [2],
|
||||||
|
blocked [2],
|
||||||
|
sigignore [2],
|
||||||
|
sigcatch [2];
|
||||||
|
@};
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @code
|
||||||
|
@item signal
|
||||||
|
Mask of pending signals
|
||||||
|
@item blocked
|
||||||
|
Mask of blocked signals
|
||||||
|
@item sigignore
|
||||||
|
Mask of ignored signals
|
||||||
|
@item sigcatch
|
||||||
|
Mask of caught signals
|
||||||
|
@end table
|
||||||
|
|
||||||
@page
|
@page
|
||||||
@node glibtop_proc_kernel, glibtop_proc_segment, glibtop_proc_signal, Reference Manual
|
@node glibtop_proc_kernel, glibtop_proc_segment, glibtop_proc_signal, Reference Manual
|
||||||
@section Process Kernel Data information
|
@section Process Kernel Data information
|
||||||
|
|
||||||
[Not yet written.]
|
Library function @code{glibtop_get_proc_kernel}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
void
|
||||||
|
glibtop_get_proc_kernel (glibtop_proc_kernel *buf, pid_t pid);
|
||||||
|
|
||||||
|
void
|
||||||
|
glibtop_get_proc_kernel_l (glibtop *server, glibtop_proc_kernel *buf,
|
||||||
|
pid_t pid);
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Declaration of @code{glibtop_proc_kernel} in @file{<glibtop/prockernel.h>}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
typedef struct _glibtop_proc_kernel glibtop_proc_kernel;
|
||||||
|
|
||||||
|
struct _glibtop_proc_kernel
|
||||||
|
@{
|
||||||
|
u_int64_t flags;
|
||||||
|
u_int64_t k_flags,
|
||||||
|
min_flt,
|
||||||
|
maj_flt,
|
||||||
|
cmin_flt,
|
||||||
|
cmaj_flt,
|
||||||
|
kstk_esp,
|
||||||
|
kstk_eip,
|
||||||
|
nwchan;
|
||||||
|
char wchan [40];
|
||||||
|
@};
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @code
|
||||||
|
@item k_flags
|
||||||
|
Kernel flags of the process. See the constants defined below.
|
||||||
|
@item min_flt
|
||||||
|
The number of minor faults the process has made, those which have not required
|
||||||
|
loading a memory page from disk.
|
||||||
|
@item maj_flt
|
||||||
|
The number of major faults the process has made, those which have required loading
|
||||||
|
a memory page from disk.
|
||||||
|
@item cmin_flt
|
||||||
|
The number of minor faults that the process and its children have made.
|
||||||
|
@item cmaj_flt
|
||||||
|
The number of major faults that the process and its children have made.
|
||||||
|
@item kstk_esp
|
||||||
|
The current value of @code{esp} (32-bit stack pointer), as found in the kernel stack
|
||||||
|
page for the process.
|
||||||
|
@item kstk_eip
|
||||||
|
The current @code{eip} (32-bit instruction pointer).
|
||||||
|
@item nwchan
|
||||||
|
This is the "channel" in which the process is waiting. This is the address of a system
|
||||||
|
call, and can be looked up in a namelist if you need a textual name.
|
||||||
|
(If you have an up-to-date @file{/etc/psdatabase}, then try @code{ps -l} to see the
|
||||||
|
WCHAN field in action).
|
||||||
|
@item wchan
|
||||||
|
This is the textual name of the @code{nwchan} field.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
There are some constants for the @code{k_flags} field:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
#define GLIBTOP_KFLAGS_STARTING 1
|
||||||
|
#define GLIBTOP_KFLAGS_EXITING 2
|
||||||
|
#define GLIBTOP_KFLAGS_PTRACED 4
|
||||||
|
#define GLIBTOP_KFLAGS_TRACESYS 8
|
||||||
|
#define GLIBTOP_KFLAGS_FORKNOEXEC 16
|
||||||
|
#define GLIBTOP_KFLAGS_SUPERPRIV 32
|
||||||
|
#define GLIBTOP_KFLAGS_DUMPEDCORE 64
|
||||||
|
#define GLIBTOP_KFLAGS_SIGNALED 128
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @code
|
||||||
|
@item GLIBTOP_KFLAGS_STARTING
|
||||||
|
Process is being created.
|
||||||
|
@item GLIBTOP_KFLAGS_EXITING
|
||||||
|
Process is exiting.
|
||||||
|
@item GLIBTOP_KFLAGS_PTRACED
|
||||||
|
Process is being traced (via @code{ptrace ()}).
|
||||||
|
@item GLIBTOP_KFLAGS_TRACESYS
|
||||||
|
Process is tracing system calls.
|
||||||
|
@item GLIBTOP_KFLAGS_FORKNOEXEC
|
||||||
|
Process @code{fork()}ed, but didn't @code{exec()} yet.
|
||||||
|
@item GLIBTOP_KFLAGS_SUPERPRIV
|
||||||
|
Process used super-user privileges.
|
||||||
|
@item GLIBTOP_KFLAGS_DUMPEDCORE
|
||||||
|
Process dumped core.
|
||||||
|
@item GLIBTOP_KFLAGS_SIGNALED
|
||||||
|
Process was killed by a signal.
|
||||||
|
@end table
|
||||||
|
|
||||||
@page
|
@page
|
||||||
@node glibtop_proc_segment, glibtop_proc_args, glibtop_proc_kernel, Reference Manual
|
@node glibtop_proc_segment, glibtop_proc_args, glibtop_proc_kernel, Reference Manual
|
||||||
@section Process Segment information
|
@section Process Segment information
|
||||||
|
|
||||||
[Not yet written.]
|
Library function @code{glibtop_get_proc_segment}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
void
|
||||||
|
glibtop_get_proc_segment (glibtop_proc_segment *buf, pid_t pid);
|
||||||
|
|
||||||
|
void
|
||||||
|
glibtop_get_proc_segment_l (glibtop *server, glibtop_proc_segment *buf,
|
||||||
|
pid_t pid);
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Declaration of @code{glibtop_proc_segment} in @file{<glibtop/procsegment.h>}:
|
||||||
|
|
||||||
|
@example
|
||||||
|
@cartouche
|
||||||
|
typedef struct _glibtop_proc_segment glibtop_proc_segment;
|
||||||
|
|
||||||
|
struct _glibtop_proc_segment
|
||||||
|
@{
|
||||||
|
u_int64_t flags,
|
||||||
|
text_rss,
|
||||||
|
shlib_rss,
|
||||||
|
data_rss,
|
||||||
|
stack_rss,
|
||||||
|
dirty_size,
|
||||||
|
start_code,
|
||||||
|
end_code,
|
||||||
|
start_data,
|
||||||
|
end_data,
|
||||||
|
start_brk,
|
||||||
|
end_brk,
|
||||||
|
start_stack,
|
||||||
|
start_mmap,
|
||||||
|
arg_start,
|
||||||
|
arg_end,
|
||||||
|
env_start,
|
||||||
|
env_end;
|
||||||
|
@};
|
||||||
|
@end cartouche
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@table @code
|
||||||
|
@item text_rss
|
||||||
|
Text resident set size
|
||||||
|
@item shlib_rss
|
||||||
|
Shared-Lib resident set size
|
||||||
|
@item data_rss
|
||||||
|
Data resident set size
|
||||||
|
@item stack_rss
|
||||||
|
Stack resident set size
|
||||||
|
@item dirty_size
|
||||||
|
Total size of dirty pages
|
||||||
|
@item start_code
|
||||||
|
Address of beginning of code segment
|
||||||
|
@item end_code
|
||||||
|
Address of end of code segment
|
||||||
|
@item start_stack
|
||||||
|
Address of the bottom of stack segmen
|
||||||
|
@end table
|
||||||
|
|
||||||
@page
|
@page
|
||||||
@node glibtop_proc_args, glibtop_proc_map, glibtop_proc_segment, Reference Manual
|
@node glibtop_proc_args, glibtop_proc_map, glibtop_proc_segment, Reference Manual
|
||||||
|
Reference in New Issue
Block a user