linux上取堆转储快照步骤,Linux操作

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

找到根目录下所有的以test开头的文件并把查找结果当做参数传给rm -rf命令进行删除:

1、find / -name “test” |xargs rm -rf

2、find / -name “test” -exec rm -rf {} ;

3、rm -rf $(find / -name “test”)

如果想指定递归深度,可以这样:

1、find / -maxdepth 3 -name “.mp3” |xargs rm -rf

2、find / -maxdepth 3 -name “test” -exec rm -rf {} ;

3、rm -rf $(find / -maxdepth 3 -name “test”)

这样只会查找三层目录中符合条件的文件并删除掉!

使用特定用户重启

sudo -u apprunner bash ./start.sh restart

sudo -u apprunner /usr/local/java/jdk1.8.0_152/bin

内存

ps aux –sort -rss|grep java

线程数等数据

cat /proc/PID/status

压缩

tar -czvf 文件名 要打包内容

解压

tar -xzvf file.tar.gz

日志

zcat vsftpd.tar.gz|grep –binary-files=text ‘footbar.js’或

zgrep –binary-files=text ‘footbar.js’ vsftpd.tar.gz

sudo rz -y 覆盖文件

sudo unzip -o

sudo cp -rf

chmod +x *.sh

df -lh 磁盘大小

du -h –max-depth=1 文件夹大小

sudo scp -P 58880 ./dwc-pj.tar.gz [email protected]:/data/project/dwc

jmap -histo:live 15441|less

netstat -nap|grep 120.24.166.239:6379

nohup java …. > xx.txt &

jps

功能

显示当前所有java进程pid的命令。

常用指令

jps:显示当前用户的所有java进程的PID

jps -v 3331:显示虚拟机参数

jps -m 3331:显示传递给main()函数的参数

jps -l 3331:显示主类的全路径

详细介绍

jinfo

功能

实时查看和调整虚拟机参数,可以显示未被显示指定的参数的默认值(jps -v 则不能)。

jdk8中已经不支持该命令。

常用指令

jinfo -flag CMSIniniatingOccupancyFration 1444:查询CMSIniniatingOccupancyFration参数值

详细介绍

jstat

功能

显示进程中的类装载、内存、垃圾收集、JIT编译等运行数据。

常用指令

jstat -gc 3331 250 20 :查询进程2764的垃圾收集情况,每250毫秒查询一次,一共查询20次。

jstat -gccause:额外输出上次GC原因

jstat -calss:件事类装载、类卸载、总空间以及所消耗的时间

详细介绍

jmap

功能

生成堆转储快照(heapdump)

常用指令

jmap -heap 3331:查看java 堆(heap)使用情况

jmap -histo 3331:查看堆内存(histogram)中的对象数量及大小

jmap -histo:live 3331:JVM会先触发gc,然后再统计信息

jmap -dump:format=b,file=heapDump 3331:将内存使用的详细情况输出到文件,之后一般使用其他工具进行分析。

详细介绍

jhat

功能

一般与jmap搭配使用,用来分析jmap生成的堆转储文件。

由于有很多可视化工具(Eclipse Memory Analyzer 、IBM HeapAnalyzer)可以替代,所以很少用。不过在没有可视化工具的机器上也是可用的。

常用指令

jmap -dump:format=b,file=heapDump 3331 + jhat heapDump:解析Java堆转储文件,并启动一个 web server

详细介绍

jstack

功能

生成当前时刻的线程快照。

常用指令

jstack 3331:查看线程情况

jstack -F 3331:正常输出不被响应时,使用该指令

jstack -l 3331:除堆栈外,显示关于锁的附件信息

详细介绍

常见问题定位过程

频繁GC问题或内存溢出问题

一、使用jps查看线程ID

二、使用jstat -gc 3331 250 20 查看gc情况,一般比较关注PERM区的情况,查看GC的增长情况。

三、使用jstat -gccause:额外输出上次GC原因

四、使用jmap -dump:format=b,file=heapDump 3331生成堆转储文件

五、使用jhat或者可视化工具(Eclipse Memory Analyzer 、IBM HeapAnalyzer)分析堆情况。

六、结合代码解决内存溢出或泄露问题。

死锁问题

一、使用jps查看线程ID

二、使用jstack 3331:查看线程情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值