工作中用到的命令(持续更新)

时间:2022-12-10 16:03:47

1 查看某个端口

查看80端口现在运行的情况
lsof -i:80

2 查看类占用的内存

jps 命令找到对应java 进程pid
查看类占用内存
jmap -histo pid

3 查看jar 包冲突

mvn dependency:tree -Dverbose | grep “conflict”

4 查询匹配某个字符串

grep ‘test’ test.log

5 统计某个字符出现的行数

grep ‘test’ test.log | wc -l

6 查看出现某个字符前面多少行

//查询出现test 前面10行日志情况
grep -B 10 ‘test’ test.log | more

7 查看出现某个字符后面多少行

//查询出现test 后面10行日志情况
grep -A 10 ‘test’ test.log | more

8 查看磁盘空间

df 或者df -h

9 清空线上正在用的过大的日志文件

将日志写到空设备类似清空数据,注意千万不要直接删除文件,这样可能会导致线上系统报错
cat /dev/null >*.log

10 强制要求JVM始终抛出含堆栈的异常

java -server模式情况下HotSpot VM专门针对异常做的一个优化,称为fast throw,当一些异常在代码里某个特定位置被抛出很多次的话,虚拟机会对此做个优化,不会抛出详细的堆栈信息,这样就不利于排查问题,好处是可以快速抛出异常。
XX:-omitStackTraceFastThrow禁用该默认的优化。

11 git拉取远程某个分支到本地

git checkout -b 本地分支名 origin/远程分支名