以下是Ubuntu系统下进程性能测试的常用方法及工具,可按需选择:
%MEM或%CPU)。top默认安装,htop需执行 sudo apt install htop。vmstat 1(每秒输出一次)。sudo apt install linux-tools-common
sudo perf stat -e cache-misses,instructions ./your_program # 统计缓存未命中和指令数
sudo perf record -g ./your_program # 记录性能数据,用perf report分析
mpstat -P ALL 1(显示所有核心的使用情况)。ps aux --sort=-%mem | head # 按内存占用排序
pmap <pid> # 查看指定进程的内存映射
valgrind --tool=callgrind ./your_program,生成报告后用kcachegrind可视化。iostat -x 1(显示详细I/O指标,如await、%util)。sar -u 1 5(每秒采样一次CPU使用率,共5次)。vmstat、iostat等数据,支持CSV输出和排序。dool -c -dn --top-cpu --top-mem(显示CPU和内存占用最高的进程)。bpftrace -e 'profile:hz:99 { @[kstack] = count(); }'(统计内核函数调用频率)。top/htop查看实时占用,vmstat监控整体资源。perf分析缓存和指令效率,mpstat定位多核瓶颈。ps/pmap查看内存占用,Valgrind检测泄漏。bpftrace或dool进行深度追踪和可视化分析。以上工具均来自Ubuntu官方仓库,可通过apt直接安装。