-
指令
-
top—整机系统性能
3个值相加除以3*100%,如果大于60%表示系统压力大
- vmstat—cpu性能
vmstat -n 2 3 #每2秒采样一次,共计3次
-
- mpstat—cpu性能
mpstat -P ALL 2 #每两秒采样一次所有CPU信息
- pidstat
- free—内存性能
free -m
- df—硬盘性能
df -h
- iostat-磁盘io
iostat -xdk 2 3
二、生产环境CPU突然变高,你的分析思路与定位是什么?
-
先用top,找出cpu占用最高的,记录pid
-
定位到哪一行java代码,或线程
-
ps -mp 进程pid -o THREAD,tid,time
-
-
将得到的10进制pid转换为16进制小写pid
-
通过jstack查看具体代码
-
jstack pid十进制 |grep tid(pid十六进制小写英文) -A60
-
三、你用过Github吗?谈一谈
-
常用词
- star
- clone
- fork
- watch
- follow
-
指定含有查找
xxx关键词 in:name或descripton或readme
组合使用: achang in:name,descripton,readme
- 指定数量查找
xxx关键词 stars:>=5000 forks:>500 forks:100..200 starts:80..100
- 查找精品
用来学习,书籍
awesome 关键词
- 给别人指出高亮代码显示
https://github.com/qq995931576/netty/blob/master/netty-demo/src/main/java/com/achang/netty/codec/NettyClientHandler.java#L14-L39
- 项目内搜索
键盘中小写英文字母t
- 搜索某地区内的大佬
四、intern
- 面试题
在加载启动的时候java就会直接加载到常量池中,str2.intern()返回的是一开始加载的,而str2是执行新建立的
- 知识点
- 原题
五、两数求和
- 面试题
- 暴力解法
- 哈希解法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)