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

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

Process Time

Packit Service 407539

Process Time — Get process time information

Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

Stability Level

Packit Service 407539
Stable, unless otherwise indicated
Packit Service 407539
Packit Service 407539
Packit Service 407539

Functions

Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
void
Packit Service 407539
Packit Service 407539
Packit Service 407539
glibtop_get_proc_time ()
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

Types and Values

Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
struct
Packit Service 407539
glibtop_proc_time
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

Includes

Packit Service 407539
#include <glibtop/proctime.h>
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

Description

Packit Service 407539
Packit Service 407539
Packit Service 407539

Functions

Packit Service 407539
Packit Service 407539

glibtop_get_proc_time ()

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

Get process time information.

Packit Service 407539
Packit Service 407539

Parameters

Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

buf

Packit Service 407539

Returned process time information - see glibtop_proc_time.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

pid

Packit Service 407539

Process id

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

Types and Values

Packit Service 407539
Packit Service 407539

struct glibtop_proc_time

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

Process time data filled by glibtop_get_proc_time().

Packit Service 407539

Under Linux the start_time

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

Packit Service 407539

The Linux kernel defines INITIAL_JIFFIES which implies a time

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

Packit Service 407539
INITIAL_JIFFIES is 300 so start_time is 
Packit Service 407539

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

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

Packit Service 407539
Packit Service 407539

Members

Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 start_time;

Packit Service 407539

Start time of process in seconds since the epoch.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 rtime;

Packit Service 407539

Real time accumulated by process (should be utime

Packit Service 407539
+ stime
Packit Service 407539
).

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 utime;

Packit Service 407539

User-mode CPU time accumulated by process.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 stime;

Packit Service 407539

Kernel-mode CPU time accumulated by process.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 cutime;

Packit Service 407539

Cumulative utime of process and reaped children.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 cstime;

Packit Service 407539

Cumulative stime of process and reaped children.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 timeout;

Packit Service 407539

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

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 it_real_value;

Packit Service 407539

The time (in jiffies) before the next SIGALRM

Packit Service 407539
is sent to the process due to an interval timer.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 frequency;

Packit Service 407539

Tick frequency.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 xcpu_utime[GLIBTOP_NCPU];

Packit Service 407539

SMP user-mode CPU time accumulated by process.

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539

guint64 xcpu_stime[GLIBTOP_NCPU];

Packit Service 407539

SMP kernel-mode CPU time accumulated by process

Packit Service 407539
 
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539
Packit Service 407539

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