Skip to content

hilldani/workloadbreakdown

 
 

Repository files navigation

Intel® Workload Breakdown

Drop-in analysis of distributed workloads. Generates a map of processes which communicate over TCP. Gets the following metrics per visualized process

  • Network time
  • Network data (kb sent and received)
  • CPU utilization
  • Memory utilization

How to use

  1. Start collector container on all system with IP of controller node as an argument passed to the container
docker run -d --pid=host --userns=host --privileged intel/workload-breakdown-collector:latest <controller-node-ip>
  1. Run controller
wget https://github.com/intel/workloadbreakdown/releases/latest/download/controller -O controller
sudo chmod +x controller
./controller

example

How to build

Controller

Needs:

Compile:

cd controller
echo let basehtml = \` > final.js
cat base.html >> final.js
echo \` >> final.js
cat controller.js >> final.js
deno compile --output controller --allow-all --unstable final.js

Collector binaries

Needs:

  • deno
  • libelf-dev
  • clang
  • llvm

Compile:

cd collector
make
deno compile --allow-all --unstable collector.js

Collector docker image

docker build --no-cache -t workload-breakdown-collector:latest .

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.7%
  • Other 0.3%