主页

内存泄漏定位

1 初步确认内存泄漏 在进行长期稳定的测试的时候,定期查看内存使用情况,初步确定是否存在,一般需要较长时间的稳定测试 1.1 linux free 命令 https://blog.csdn.net/qq_35462323/article/details/105724468 执行free 命令可以得到系统当前内存的情况 此时所有的数据默认都是 KB,如果想要得到MB, 则输入free -m #free -m total used free shared buffers cached Mem: 16081 15285 796 0 154...

阅读更多

get post 有什么区别

GET 用于获取资源,请求参数附加在 URL 中,明文传输,有长度限制,可以被缓存和书签化。 POST 用于提交数据并请求处理,请求参数包含在请求体中,密文传输,没有长度限制,不会被缓存和书签化。

阅读更多

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" ...

阅读更多