您的位置:首页 > 其它

[置顶] 工作中用到的命令(持续更新)

2017-08-24 22:32 190 查看

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/远程分支名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: