主页

perf和火焰图

perf 环境 保证内核开启CONFIG_PERF_EVENTS sysctl -a | grep -i "perf"命令查看perf是否开启 $ sysctl -a | grep -i "perf" kernel.perf_cpu_time_max_percent = 25 kernel.perf_event_max_contexts_per_stack = 8 kernel.perf_event_max_sample_rate = 100000 kernel.perf_event_max_stack = 127 kernel.perf_event_mlock_kb = 516 kernel.perf_event_paranoid = 3 手动执行过程 采样进程的信息 使用...

阅读更多

perf 原理

引入 《性能之巅》作者 Brendan Gregg 发明的火焰图 示例代码 void loop() { for (int i = 0; i < 10000000; i++) { int j = i * i; } } static const int ROWS = 2000; // 行数 static const int COLS = 4096; // 列数 static int arr[ROWS][COLS]; // 二维数组 void high_miss(void) { int sum = 0; for (int c = 0; c < COLS; c++) { for (int r = 0; r < ROWS; ...

阅读更多

win下spark null\bin\winutils.exe 报错

spark java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries 报错 环境 win10 jdk1.8 scale spark2.11 代码 package com.atguigu.spark.core.wc import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext}; object Spark01_WorldCount { def main(args:Array[String]) : Unit = { val spa...

阅读更多

hadoop 常用脚本

Hadoop集群启停脚本(包含HDFS,Yarn,Historyserver) myhadoop.sh #!/bin/bash if [ $# -lt 1 ] then echo "No Args Input..." exit ; fi case $1 in "start") echo " =================== 启动 hadoop集群 ===================" echo " --------------- 启动 hdfs ---------------" ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh" ...

阅读更多

ubuntu win 双系统安装

ubuntu版本选择 2022年下半年, 实习的小公司里主要生产统一使用18.04,确实兼容性很好, 可以完美配合 ros melodic 动手学习深度学习,李沐选用ubuntu版本也是18 这个时间段相对来说比较稳定的选择 使用ros环境最好根据ros对应的ubuntu版本进行 笔记本安装 当时实习的时候只带了笔记本,就在笔记本上安装双系统 硬件 小新pro13 2020 amd 4600u低配 硬盘原本是500g 自行换成了1T 闪迪 ultra 3D 硬盘是个坑点 安装 清空硬盘区域 直接硬盘压缩出合适的空间,设置空间为未分配即可,win自带磁盘管理工具或者其他工具均可达到,考虑到当时使用的kitti数据集已经超过30g,就先分配了100g 制作u...

阅读更多

github pages 搭建

搭建流程 创建github.io结尾仓库,然后找一个jekly模板导入仓库,fork,或者下载再上传都行 博客内容直接用md写,静态模板会帮助转换成html网页,语法就参照markdown 语法,有部分区别直接参考模板文档即可 bug 相关 github actions 报错 pages build and deployment: Some jobs were not successful 细节报错 删除相关代码 已经用代码块包裹,还是不行,删除后流水线恢复正常

阅读更多