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 
25 
27 std::size_t page_size();
28 
33 {
34  unsigned long pid;
35  unsigned long pgrp;
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