Stefan Schuermans
implement double click on process
Stefan Schuermans commited 705e726 at 2020-10-18 15:23:44
# UProcTrace: User-space Process Tracing
UProcTrace traces process executions and process ends on Linux systems.
On process starts, UProcTrace records the time, the entire command line,
working directory and environment. On process end, it logs the CPU time used by
the process (split by user and kernel time) and the peak memory usage.
UProcTrace is implemented in user-space, so does not reuire any special kernel
modules. This means it can also be used in containers (e.g. docker) without
any changes the to conteiner host. The implementation is based on the
`LD_PRELOAD` mechanism. A shared library is injected into each process
started. This libarary records trace events at begin of the process (when the
preload library is initialized) and at the end of the process (when the library
is de-initiazlied).
## Building
UProcTrace is developed on Debian Linux 10 "buster".
Install the dependencies:
```
apt-get install -y build-essential cmake gcc \
libprotobuf-c-dev libprotobuf-dev \
ninja-build \
protobuf-c-compiler protobuf-compiler \
pylint3 python3 python3-protobuf python3-tabulate
```
For the graphical user interface, install the additional dependencies:
```
apt-get install -y glade libglib2.0-dev libgtk-3-dev python3-gi
```
Change to the directory of this `REAMDE.md` file.
Configure a build directory:
```
mkdir build
cd build
cmake -G Ninja -D CMAKE_BUILD_TYPE=Release ..
```
Build:
```
ninja
```
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX