Skip to main content

/proc Tracer

Project description

/proc Tracer

This is the developer/maintainer documentation. For user documentation, go to https://github.com/david-kracht/proctracer

Setup

You can run proctracer from source in Windows, MacOS, and Linux:

  • Install pip following pip docs.

  • Clone proctracer repository:

$ git clone https://github.com/david-kracht/proctracer.git
  • Install in editable mode
$ cd proctracer && sudo pip install -e .
  • You are ready, try to run proctracer:
$  proctracer --help
usage: /proc Tracer (Daemon) [-h] [-c CONFIG] [-o OUTPUT_PATH] [-n REPORT_NAME] [-f] {start,stop,restart,message} ...

positional arguments:
  {start,stop,restart,message}
    start               Start Tracer
    stop                Stop Tracer
    restart             Restart Tracer
    message             Message to Running Tracer

optional arguments:
  -h, --help            show this help message and exit
  -c CONFIG, --config CONFIG
                        Path to /proc Tracer config yaml.
  -o OUTPUT_PATH, --output_path OUTPUT_PATH
                        Output path for report.
  -n REPORT_NAME, --report_name REPORT_NAME
                        Name of the report file.
  -f, --foreground      Start Tracer in foreground, not daemonized.
  • Examplary usage and result:
$ proctracer -o ~/1/2 -n proc_report start
Start /proc Tracer (Daemon)...
Output will be written to: /root/1/2

$ proctracer message first
Message to running /proc Tracer (Daemon) ...
$ proctracer message 2nd
Message to running /proc Tracer (Daemon) ...
$ proctracer message 2nd
Message to running /proc Tracer (Daemon) ...
$ proctracer message 3rd
Message to running /proc Tracer (Daemon) ...

$ stress -c 1 -t 5
stress: info: [514601] dispatching hogs: 1 cpu, 0 io, 0 vm, 0 hdd
stress: info: [514601] successful run completed in 5s

$ proctracer stop
Stop /proc Tracer (Daemon).

$ tree ~/1
/home/user/1
└── 2
    └── proc_report.pdf
  • Package and Upload Place token in ~/.pypirc, i.e

[pypi] username = token password = pypi-AgEIcHlwa0A5vasXU4w

$ chmod 600 ~/.pypirc

$ sudo pip install twine

$ python3 setup.py sdist bdist_wheel
$ twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proctracer-0.0.32.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

proctracer-0.0.32-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file proctracer-0.0.32.tar.gz.

File metadata

  • Download URL: proctracer-0.0.32.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for proctracer-0.0.32.tar.gz
Algorithm Hash digest
SHA256 d3de9589015c0ab8e7e5662450bc4bec0896d2382652e96141b62d76847c15b4
MD5 69d888af7ca23cebd746db6948347e72
BLAKE2b-256 58d6cd8a7a6bfefdb654b5cf8f20f8bf3736edb767dfa74fe7d9d654093e1561

See more details on using hashes here.

File details

Details for the file proctracer-0.0.32-py3-none-any.whl.

File metadata

  • Download URL: proctracer-0.0.32-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for proctracer-0.0.32-py3-none-any.whl
Algorithm Hash digest
SHA256 323fb638e4281101a2e3f6adda38aa17207189050ffc85214af9fce2c639c340
MD5 8840b6bcaae618c065656d93975e094b
BLAKE2b-256 71c9424de07c07af118dc1ad9d0f049e7768c862b08bf781fbb341b71db068c0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page