Linux Easy Profiling

An open-sourced all-in-one toolbox

for Linux/Android performance profiling & visualization


Features

C/S

Friendly for embedded board

Web Based

Data presented in web page

Visualized

Data presented visually

Realtime

Data presented in real time

Cross Architecture

Support both x86 and ARM architecture

Rest API Available

Rest API provided for extensibility

Dockerized

Dockerized for easy use

Open Source

Open sourced and free to use


LEP Architecture Diagram

LEP Dataflow Diagram

FAQ's

Tutorial

Quick Start


[LEPD (LEP Daemon)]:
# Download the pre-built LEPD binaries:
    - For X86:
    curl -o lepd http://www.linuxep.com/binaries/x86-lepd
    - For ARM:
    curl -o lepd http://www.linuxep.com/binaries/arm-lepd                    

# Run LEPD with root permission
    sudo ./lepd &

[LEPV (LEP Viewer)]:

Notice: Now we only support *64bit* machines

# Install Docker if you have not yet.
https://www.docker.com/

# Run the docker command below:
docker run -t -p 8889:8889 linuxep/lepv

# Now Open up your favorite browser and navigate to:
http://localhost:8889                        
                     

Advanced Usage( for developers )


[LEPD (LEP Daemon)]:
# Clone the latest LEPD code from Github
    git clone https://github.com/linuxep/lepd

# Build the binary
    - For X86:
        apt-get install libev-dev 
        apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
        apt-get install libncurses5-dev
        make ARCH=x86
    - For ARM:
        apt-get install gcc-arm-linux-gnueabi
        make ARCH=arm

# Run LEPD with root permission
    sudo ./lepd &
                        
[LEPV (LEP Viewer]:

Notice: Now we only support *64bit* machines

# Clone the latest LEPV code from Github
git clone https://github.com/linuxep/lepv.git

# Run a script from root directory to build the Docker image
./buildDockerImage.sh

# Start a Docker container
./runDockerContainer.sh

# Now Open up your favorite browser and navigate to:
http://localhost:8889
                    

Screenshots

1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization
1_CPU_Utilization

Presented at