src
monitor
linux_process_info.h
Go to the documentation of this file.
1
// Provides process information on linux systems
2
// Author: Max Schwarz <max.schwarz@uni-bonn.de>
3
4
#ifndef LINUX_PROCESS_INFO_H
5
#define LINUX_PROCESS_INFO_H
6
7
#include <cstddef>
8
9
namespace
rosmon
10
{
11
namespace
monitor
12
{
13
namespace
process_info
14
{
15
21
typedef
unsigned
long
jiffies_t
;
22
24
jiffies_t
kernel_hz
();
25
27
std::size_t
page_size
();
28
32
struct
ProcessStat
33
{
34
unsigned
long
pid
;
35
unsigned
long
pgrp
;
36
jiffies_t
utime
;
37
jiffies_t
stime
;
38
std::size_t
mem_rss
;
39
};
40
48
bool
readStatFile
(
const
char
* filename,
ProcessStat
* stat);
49
50
}
51
}
52
}
53
54
#endif
rosmon
Definition:
diagnostics_publisher.cpp:34
rosmon::monitor::process_info::page_size
std::size_t page_size()
Kernel page size.
Definition:
linux_process_info.cpp:39
rosmon::monitor::process_info::ProcessStat::pgrp
unsigned long pgrp
Process group ID.
Definition:
linux_process_info.h:35
rosmon::monitor::process_info::ProcessStat::mem_rss
std::size_t mem_rss
Resident memory size in bytes.
Definition:
linux_process_info.h:38
rosmon::monitor::process_info::readStatFile
bool readStatFile(const char *filename, ProcessStat *stat)
Definition:
linux_process_info.cpp:54
rosmon::monitor::process_info::jiffies_t
unsigned long jiffies_t
A time value counted in kernel jiffies.
Definition:
linux_process_info.h:21
rosmon::monitor::process_info::ProcessStat::pid
unsigned long pid
Definition:
linux_process_info.h:34
rosmon::monitor::process_info::kernel_hz
jiffies_t kernel_hz()
Number of kernel jiffies per second.
Definition:
linux_process_info.cpp:22
rosmon::monitor::process_info::ProcessStat::utime
jiffies_t utime
Total time spent in userspace.
Definition:
linux_process_info.h:36
rosmon::monitor::process_info::ProcessStat
Definition:
linux_process_info.h:32
rosmon::monitor::process_info::ProcessStat::stime
jiffies_t stime
Total time spent in kernel space.
Definition:
linux_process_info.h:37
rosmon_core
Author(s): Max Schwarz
autogenerated on Wed Feb 21 2024 04:01:14