Blame doc/reference/html/libgtop-Process-Time.html

Packit d37888
Packit d37888
<html>
Packit d37888
<head>
Packit d37888
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit d37888
<title>Process Time: Libgtop Reference Manual</title>
Packit d37888
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit d37888
<link rel="home" href="index.html" title="Libgtop Reference Manual">
Packit d37888
<link rel="up" href="libgtop-lib.html" title="Libgtop Library Reference">
Packit d37888
<link rel="prev" href="libgtop-procuid.html" title="procuid">
Packit d37888
<link rel="next" href="libgtop-signal.html" title="signal">
Packit d37888
<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
Packit d37888
<link rel="stylesheet" href="style.css" type="text/css">
Packit d37888
</head>
Packit d37888
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit d37888
Packit d37888
Packit d37888
Top  | 
Packit d37888
                  Description
Packit d37888
Packit d37888
Home
Packit d37888
Up
Packit d37888
Prev
Packit d37888
Next
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Process Time

Packit d37888

Process Time — Get process time information

Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Stability Level

Packit d37888
Stable, unless otherwise indicated
Packit d37888
Packit d37888
Packit d37888

Functions

Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
void
Packit d37888
Packit d37888
Packit d37888
glibtop_get_proc_time ()
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Types and Values

Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
struct
Packit d37888
glibtop_proc_time
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Includes

Packit d37888
#include <glibtop/proctime.h>
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Description

Packit d37888
Packit d37888
Packit d37888

Functions

Packit d37888
Packit d37888

glibtop_get_proc_time ()

Packit d37888
void
Packit d37888
glibtop_get_proc_time (glibtop_proc_time *buf,
Packit d37888
                       pid_t pid);
Packit d37888

Get process time information.

Packit d37888
Packit d37888

Parameters

Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

buf

Packit d37888

Returned process time information - see glibtop_proc_time.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

pid

Packit d37888

Process id

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Types and Values

Packit d37888
Packit d37888

struct glibtop_proc_time

Packit d37888
struct glibtop_proc_time {
Packit d37888
	guint64 start_time;
Packit d37888
	guint64 rtime;
Packit d37888
	guint64 utime;
Packit d37888
	guint64 stime;
Packit d37888
	guint64 cutime;
Packit d37888
	guint64 cstime;
Packit d37888
	guint64 timeout;
Packit d37888
	guint64 it_real_value;
Packit d37888
	guint64 frequency;
Packit d37888
	guint64 xcpu_utime [GLIBTOP_NCPU];
Packit d37888
	guint64 xcpu_stime [GLIBTOP_NCPU];
Packit d37888
};
Packit d37888
Packit d37888

Process time data filled by glibtop_get_proc_time().

Packit d37888

Under Linux the start_time

Packit d37888
 value may be wrong due to the information
Packit d37888
available from the kernel.

Packit d37888

The Linux kernel defines INITIAL_JIFFIES which implies a time

Packit d37888
shift. Because INITIAL_JIFFIES is not user-space defined,
Packit d37888
we cannot use it to compute an accurate start_time
Packit d37888
. On Linux 2.6,

Packit d37888
INITIAL_JIFFIES is 300 so start_time is 
Packit d37888

always 3s different from the real start time of the given process. You

Packit d37888
may also get shift results if your system clock is not synchronised 
Packit d37888
with your hardware clock. See man hwclock.

Packit d37888
Packit d37888

Members

Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

guint64 start_time;

Packit d37888

Start time of process in seconds since the epoch.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 rtime;

Packit d37888

Real time accumulated by process (should be utime

Packit d37888
+ stime
Packit d37888
).

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 utime;

Packit d37888

User-mode CPU time accumulated by process.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 stime;

Packit d37888

Kernel-mode CPU time accumulated by process.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 cutime;

Packit d37888

Cumulative utime of process and reaped children.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 cstime;

Packit d37888

Cumulative stime of process and reaped children.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 timeout;

Packit d37888

The time (in jiffies) of the process’s next timeout.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 it_real_value;

Packit d37888

The time (in jiffies) before the next SIGALRM

Packit d37888
is sent to the process due to an interval timer.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 frequency;

Packit d37888

Tick frequency.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 xcpu_utime[GLIBTOP_NCPU];

Packit d37888

SMP user-mode CPU time accumulated by process.

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888

guint64 xcpu_stime[GLIBTOP_NCPU];

Packit d37888

SMP kernel-mode CPU time accumulated by process

Packit d37888
 
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888
Packit d37888

Generated by GTK-Doc V1.25
Packit d37888
</body>
Packit d37888
</html>