记一次生产环境线程阻塞的排查

1、使用top命令查找出消耗最多的进程id $ top #进程 $ top -H #线程 2、查看进程中具体线程的资源消耗情况 $ strace -p [线程ID] 3、将线程ID转成16进制 $ printf "%x\n" [线程ID] 4、查找具体阻塞的代码中的方法 $ jstack [进程ID] |grep [转好的16进制] -A 30 5、其他的一些常用命令 $ htop #top的升级版,一般需要安装,centos7安装如下 $ yum install ep
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

查看 apache 的编译参数

cat /home/oldboy/run/apache/build/config.nice 范例 2: [[email protected] ~]# cat /home/oldboy/run/apache/build/config.nice #! /bin/sh # # Created by configure "./configure" \ "--prefix=/app/apache2.2.9" \ "--enable-deflate" \ "--enable-headers" \ "--enable-
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

LAMP,LNMP 环境编译参数配置详解

1)查看 web 服务的编译参数 a.查看 nginx 的编译参数: /home/oldboy/run/nginx/sbin/nginx -V 范例 1: [[email protected] ~]# /home/oldboy/run/nginx/sbin/nginx -V nginx version: nginx/0.8.50 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48) configure arguments: --prefix=/app/nginx 提
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

回归+内插

回归 1.polyfit()线性拟合 对形如f(x)=ax+b f(x)=ax^2+bx+c f(x)=ax^3+bx^2+cx+d 可以得到最优的参数 >> x=[-1.2 -0.5 0.3 0.9 1.8 2.6 3.0 3.5]; y=[-15.6 -8.5 2.2 4.5 6.6 8.2 8.9 10.0]; fit=polyfit(x,y,1); >> xfit=[x(1):0.1:x(end)]; >> yfit=fit(1)*xfit+fit(2); >> plot(x
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

012 原型

一:原型 1.说明   共享数据,可以减少空间的使用 2.程序 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=e
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

【题解】luogu P5020 货币系统

题目链接 https://www.luogu.org/problem/P5020 玄学题目。。。。可以用筛表,动规,搜索做 筛表 从小到大枚举,筛掉可以表示出来的数,剩下的数就是必须要选的(也就是答案)。 #include<bits/stdc++.h> using namespace std; int dp[25005], t, a[105], n, sum; int main() { cin >> t; while(t--) { me
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

P2953 [USACO09OPEN]牛的数字游戏Cow Digit Game

题目描述 Bessie is playing a number game against Farmer John, and she wants you to help her achieve victory. Game i starts with an integer N_i (1 <= N_i <= 1,000,000). Bessie goes first, and then the two players alternate turns. On each turn, a player c
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

查看 MySQL 数据库的编译参数

grep CONFIGURE_LINE /app/mysql/bin/mysqlbug 提示:还发现很多人先 cat,在 grep,很不专业,应杜绝。 范例 3: [[email protected]~]# grep CONFIGURE_LINE /app/mysql/bin/mysqlbug CONFIGURE_LINE="./configure '--prefix=/app/mysql/' '--enable-assembler' '--with-e xtra-charsets=complex' '-
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

2019牛客多校A All-one Matrices——单调栈

题目 求非嵌套子矩阵的个数。 分析 单调栈的套路题(类似的有求最大子矩阵)。 首先,按列预处理,每个位置化成连续1的个数。 例如,左边的图转成右边。 然后枚举每一行作为矩阵的底边,再从前往后枚举每一列,并维护一个关于高度的单调上升的栈。对于栈中每一个Up值,还需要维护一个其向左能拓展的最远位置Left(其实这个很容易实现,只需用一个普通的栈并与单调栈同步,同入同出)。 那么每当有元素退栈时,设退栈元素为 (Up, Left),那么可以得到一个全1矩阵 (i-Up+1, Left) - (i,
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

ZDog:简单便捷好玩的的3D设计和动画制作库

各位老铁,我灰太狼又又又回来了,嘿嘿!!!!最近在忙所以有日子没写博客了,今天带大家看个好玩的东西 这个东西是今天偶尔看到的,是啥呢,难道是漂亮的小姐姐吗?当然是......不可能的了,这个东西其实就是简单易用的3D引擎库:ZDog,再深入一点应该说他是一个伪 3D 引擎,为何称之为伪3D引擎呢,是因为他的展示形式与众不同,按照官网的话说就是它的几何图形存在于 3D 空间中,但却以平面图形进行渲染。 我们先来看看具体的一些效果再继续介绍,毕竟没实现效果的介绍跟白嫖没啥区别 看到了吧,炫酷不,这
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

Java 8 Stream实践

【**前面的话**】Java中的Stream于1.8版本析出,平时项目中也有用到,今天就系统的来实践一下。下面借用重庆力帆队伍中我个人比较喜欢的球员来操作一波,队员的年龄为了便于展示某些api做了调整,请不要太认真哦。 *** # 壹. Stream理解 在java中我们称Stream为『**流**』,我们经常会用流去对集合进行一些流水线的操作。stream就像工厂一样,只需要把集合、命令还有一些参数灌输到流水线中去,就可以加工成得出想要的结果。这样的流水线能大大简洁代码,减少操作。给我个人的
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

Spark GraphX图形数据分析

Spark GraphX图形数据分析 图(Graph)的基本概念 图是由顶点集合(vertex)及顶点间的关系集合(边edge)组成的一种网状数据结构 图数据很好的表达了数据之间的关系 处理的是有向图 图的术语-4 出度:指从当前顶点指向其他顶点的边的数量 入度:其他顶点指向当前顶点的边的数量 图的经典表示法(了解) 邻接矩阵 1、对于每条边,矩阵中相应单元格值为1 2、对于每个循环,矩阵中相应单元格值为2,方便在行或列上求得顶点度数 Spark GraphX 简介 GraphX特点 1
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

Hive笔记3

Hive数据类型 基本数据类型 对于Hive的String 类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多存储多少个字符,理论上可以存储2GB的字符数。 3.2集合数据类型 Hive有三种复杂数据类型ARRAY,MAP, STRUCT. ARRAY和MAP与Java中Array和Map类似,而STRUCT与C语言中的Struct类似,它封装了一个命名字段集合,复杂数据类型允许任意层次的嵌套。 案例实操 1) 假设某表有如下一行,我们用JSON格式来表示其
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

Spring——AOP注解使用

一、导入依赖: <!-- SpringIOC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency> <dependen
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

Mac终端学习C笔记

Mac终端自带Clang,是一个C语言、C++、Objective-C语言的轻量级编译器,也可以进行c程序编译。具体Clang和gcc区别不做详细介绍。 终端自动vi编辑器。 终端命令笔记:   gcc -v 检测编辑器版本   cd   进入每个目录   cd ~  进入当前目录的家目录   pwd  查看当前所在目录   ls   当前目录包含哪些文件   ls -l  当前文件类型/时间/文件名   touch abcd 新建abcd文件   rm abcd   删除abcd文件   m
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

PHP时间戳unix转换

Php 普通日期格式转换unix日期格式函数 $time=strtotime(“today”) Php unix日期格式转换普通日期格式函数 date("Y-m-d H:i",$todaytime) date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。 如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示; 如果是date("Y-m-d ", time()),只显示年月日。 例如: d
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

泡泡一分钟:GEN-SLAM - Generative Modeling for Monocular Simultaneous Localization and Mapping

张宁 GEN-SLAM - Generative Modeling for Monocular Simultaneous Localization and Mapping https://arxiv.org/abs/1902.02086 Punarjay Chakravarty, Praveen Narayanan and Tom Roussel Abstract—We present a Deep Learning based system for the twin tasks of loc
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

NOIP2011 复盘(有锅)

NOIP2011 复盘 D1T1 P1003 铺地毯 经典题目,不必多说 #include<bits/stdc++.h> using std::cin; using std::cout; using std::endl; const int maxn = 10005; int a[maxn], b[maxn], g[maxn], k[maxn], n; int x, y; int main() { scanf("%d", &n); for(int i = 1; i <= n;
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

kubernetes pv pvc configmap secret 使用

创建PV和PVC(以NFS为例) NFS server上创建多个挂载目录,并共享 mkdir -p /data/volumes/v{1..5} && ls /data/volumes/   
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0

spring-boot-starter-quartz集群实践

【**前情提要**】由于项目需要,需要一个定时任务集群,故此有了这个spring-boot-starter-quartz集群的实践。springboot的版本为:2.1.6.RELEASE;quartz的版本为:2.3.1.假如这里一共有两个定时任务的节点,它们的代码完全一样。 --- # 壹.jar包依赖 ~~~pom 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-s
分类: 其他 发布时间: 08-10 23:41 阅读次数: 0