- 博客(4)
- 收藏
- 关注
原创 2021-08-28
CPU飙高排查方法一、 排查步骤二、常见比较消耗cpu的操作三、常见会出现性能问题的代码一、 排查步骤1)确定占用CPU比较高的进程 top 命令,输入P,按cpu占用率降序排列;输入M,按内存占用率降序排列2)确定进程后,就需要确定到底是进程中的哪些线程占用cpu比较高了 2.1)top -H -p PID,按cpu占用率倒序排列进程中的线程 2.2)除了top外,也可以用Arthas的dashboard命令查看java进程中的哪些线程cpu占用比较高3)确定线程id后,可以结合
2021-08-28 14:22:13
170
原创 普通模式下kafka和Zookeeper安全认证
配置zookeeper配置zoo.cfg,使用vim打开zoo.cfg,在行尾追加autopurge.purgeInterval=1authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider配置jaas_zk.conf,内容如下:Server {org.apache.zookeeper.server.auth.DigestLoginModule.required user_super="
2021-05-28 22:32:19
841
原创 2021-05-23
linux使用源码安装redis具体步骤版本及环境环境准备使用make命令正式进行编译将redis安装成服务验证启动/停止/查看状态具体步骤由于最近正在学习大数据相关的东西,所以碰到要重新学习redis,正好以前都是在Windows下使用,没有在linux环境下进行安装,特此记录。版本及环境我是使用的是centos7,jdk使用的是8,redis使用的是5.x环境准备因为linux环境下基本上所有的软件都是由c编写,所以进行编译的时候必须要c的编译环境,一般我们在linux下使用的c的编译环境是
2021-05-23 22:34:50
149
原创 面试必备技能之多线程和高并发
面试必备之多线程与高并发(一)首先我们从创建线程的方式谈起,大家都知道平时工作中创建线程的最常见的就是四种方式。1.1继承Thread类定义Thread的子类,并重写Thread类的run()方法,创建子类对象既线程对象,调用线程的start()方法来启动该线程。1.2实现Runnable接口定义一个类实现Runnable接口,重写它的run()方法,1.3使用Callable定义一个类实现Callable接口,重写它的call()方法,特别注意call()方法是有返回值的并且可以声明式的抛出
2020-12-09 10:34:01
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅