not-perf
A sampling CPU profiler for Linux
File Explorer
Download Latest Version (.zip)- unwinding.rs
- run_tests.sh
- main.rs
- Cargo.toml
- .gitignore
- generate-all.sh
- generate.sh
- trampoline-template.cpp
- trampoline-template_aarch64.s
- trampoline-template_amd64.s
- trampoline-template_arm.s
- trampoline-template_mips64.s
- aarch64.rs
- aarch64_get_regs.s
- aarch64_trampoline.s
- amd64.rs
- amd64_get_regs.s
- amd64_trampoline.s
- arm.rs
- arm_get_regs.s
- arm_trampoline.s
- mips64.rs
- mips64_get_regs.s
- mips64_trampoline.s
- mod.rs
- address_space.rs
- arm_extab.rs
- binary.rs
- debug_info_index.rs
- dwarf.rs
- dwarf_regs.rs
- elf.rs
- frame_descriptions.rs
- lib.rs
- local_unwinding.rs
- range_map.rs
- symbols.rs
- types.rs
- unwind_context.rs
- utils.rs
- build.rs
- Cargo.toml
- lib.rs
- perf.rs
- raw_data.rs
- sys.rs
- utils.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- archive.rs
- args.rs
- cmd_collate.rs
- cmd_csv.rs
- cmd_flamegraph.rs
- cmd_metadata.rs
- cmd_record.rs
- cmd_trace_events.rs
- data_reader.rs
- execution_queue.rs
- interner.rs
- jitdump.rs
- kallsyms.rs
- lib.rs
- metadata.rs
- mount_info.rs
- perf_arch.rs
- perf_group.rs
- profiler.rs
- ps.rs
- raw_data.rs
- stack_reader.rs
- utils.rs
- aarch64-floating_point.nperf
- aarch64-inline_functions.nperf
- aarch64-noreturn.nperf
- aarch64-pthread_cond_wait.nperf
- aarch64-usleep_in_a_loop_external_info.nperf
- aarch64-usleep_in_a_loop_fp.nperf
- aarch64-usleep_in_a_loop_no_fp.nperf
- amd64-floating_point.nperf
- amd64-inline_functions.nperf
- amd64-noreturn.nperf
- amd64-pthread_cond_wait.nperf
- amd64-usleep_in_a_loop_external_info.nperf
- amd64-usleep_in_a_loop_fp.nperf
- amd64-usleep_in_a_loop_no_fp.nperf
- amd64-usleep_in_a_loop_no_fp_online.nperf
- arm-floating_point.nperf
- arm-inline_functions.nperf
- arm-noreturn.nperf
- arm-pthread_cond_wait.nperf
- arm-usleep_in_a_loop_external_info.nperf
- arm-usleep_in_a_loop_fp.nperf
- arm-usleep_in_a_loop_no_fp.nperf
- mips64-floating_point.nperf
- mips64-inline_functions.nperf
- mips64-noreturn.nperf
- mips64-pthread_cond_wait.nperf
- mips64-usleep_in_a_loop_external_info.nperf
- mips64-usleep_in_a_loop_fp.nperf
- mips64-usleep_in_a_loop_no_fp.nperf
- aarch64-floating_point
- aarch64-inline_functions
- aarch64-noreturn
- aarch64-pthread_cond_wait
- aarch64-usleep_in_a_loop_external_info
- aarch64-usleep_in_a_loop_external_info.debug
- aarch64-usleep_in_a_loop_fp
- aarch64-usleep_in_a_loop_no_fp
- amd64-floating_point
- amd64-inline_functions
- amd64-noreturn
- amd64-pthread_cond_wait
- amd64-usleep_in_a_loop_external_info
- amd64-usleep_in_a_loop_external_info.debug
- amd64-usleep_in_a_loop_fp
- amd64-usleep_in_a_loop_no_fp
- arm-floating_point
- arm-inline_functions
- arm-noreturn
- arm-pthread_cond_wait
- arm-usleep_in_a_loop_external_info
- arm-usleep_in_a_loop_external_info.debug
- arm-usleep_in_a_loop_fp
- arm-usleep_in_a_loop_no_fp
- mips64-floating_point
- mips64-inline_functions
- mips64-noreturn
- mips64-pthread_cond_wait
- mips64-usleep_in_a_loop_external_info
- mips64-usleep_in_a_loop_external_info.debug
- mips64-usleep_in_a_loop_fp
- mips64-usleep_in_a_loop_no_fp
- floating_point.c
- inline_functions.c
- noreturn.c
- pthread_cond_wait.c
- usleep_in_a_loop.c
- linux-config-mips64
- linux-mips-perf-event-open.patch
- qemurun.sh
- README.md
- vmlinux-mips64.gz
- generate-binaries.sh
- generate-data.sh
- lib.rs
- Cargo.toml
- .gitignore
- Cargo.lock
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/koute/not-perf
Downloads the entire project code from GitHub to your computer.
cd not-perf
Moves into the project folder you just downloaded.
2. Rust
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
$ cargo build --release
Compiles the Rust project.
$ cargo build --release --target=mips64-unknown-linux-gnuabi64
Compiles the Rust project.
$ cargo build --release --target=armv7-unknown-linux-gnueabihf
Compiles the Rust project.
$ cargo run record -p $PID_OF_YOUR_PROCESS -o datafile
Builds and then immediately runs the program.
$ cargo run record -P cpu-hungry-program -w -o datafile
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
