jstack 结果查看
摘要:首先可以用jstack -l pid >sample.dump把java进程的运行栈dump出来。 还可以用grep java.lang.Thread.State sample.dump | awk '{print $2}' | sort -n | uniq -c 来看看进程中都有哪些线程状态。 首
阅读全文
posted @
2019-01-27 19:14
J.M.Liu
阅读(4297)
推荐(0) 编辑
java1.8中ConcurrentHashMap
摘要:java1.8中的ConcurrentHashMap做了非常大的改动,整个数据结构都发生了变化,已经不存在segment了。所以要好好重新查看下源码。这篇博客是逐步更行的,看一点写一点。 首先看一个很重要的参数sizeCtl,这是一个volatile变量,从名字就可以看出,这是一个大小控制参数。这个
阅读全文
posted @
2019-01-27 18:48
J.M.Liu
阅读(319)
推荐(0) 编辑
grub2配置关键(三个核心变量prefix、root、cmdpath)和几点疑问
摘要:前置知识:你必须知道grub的启动过程以及bios和uefi的相关基础知识,可以参考:《Unified Extensible Firmware Interface Wikipedia》、《linux启动过程简介》 先说说三个变量是干嘛的: cmdpath 当前被加载的"core.img"(bios的
阅读全文
posted @
2019-01-25 10:40
J.M.Liu
阅读(11858)
推荐(0) 编辑
关于docker的理解随记
摘要:1.容器其实不是什么新技术,说白了就是namespace对资源进行隔离,再加UFS实现分层镜像,以及cgroup实现资源限制。这些技术,都是linux中已有的技术,而且有些技术很早之前就有了。 2.上面说了,容器就是用了隔离+分层+限制技术,所以和虚拟机是完全不同的东西,虚拟机那是真真正正的一个操作
阅读全文
posted @
2019-01-16 22:29
J.M.Liu
阅读(462)
推荐(0) 编辑
docker中的命令参数(小白常用)
摘要:1 docker run run是最常用的命令,他是docker creat和docker start命令的组合,创建容器并启动它。run的参数比较难理解的是-i 和-t 以及-d,分别说说这三个。 -i -i 参数是keep STDIN open even if not attached,意思就是
阅读全文
posted @
2019-01-16 17:19
J.M.Liu
阅读(15964)
推荐(2) 编辑
tmux快捷键汇总(常用)
摘要:会话外操作: tmux new -s <name-of-my-session> 在会话外创建一个新的会话 tmux ls 在会话外获取会话列表 tmux a(attach) -t <name-of-my-session> 在会话外进入会话,不带名字进入第一个会话 tmux kill-session
阅读全文
posted @
2019-01-09 17:17
J.M.Liu
阅读(7791)
推荐(1) 编辑
archlinux安装gnome的一些坑随记
摘要:问题1:网络设置无法查看,提示缺少NetworkManager 解决:安装networkmanager库,因为gnome调用的是networkmanager这个软件来管理网络的。然后要启动它:sudo systemctl enable NetworkManager && sudo systemctl
阅读全文
posted @
2019-01-02 21:29
J.M.Liu
阅读(10481)
推荐(1) 编辑