grep检索关键字的命令_linux系统中java线上问题常用排查命令
生活随笔
收集整理的這篇文章主要介紹了
grep检索关键字的命令_linux系统中java线上问题常用排查命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查詢java線程占用的資源
1、ps -aux | grep java或者 jps 命令,找出java進程的pid 1564。
2、top -H -p 1564 查看進程下的線程資源占用情況
3、jstack 1564 查看進程號1564下的線程信息。
4、步驟2中的PID是線程ID(十進制),步驟3中的nid也是線程ID(十六進制)。通過進制轉換,我們就可以知道某個線程所占用的資源和線程信息。
生成堆存儲快照
1、jmap -heap 1564 查看堆(heap)使用情況
2、jmap -histo 1564/jmap -histo:live(先觸發gc,再統計) 1564 查看堆內存中的對象數量及大小。
3、jmap -dump:format=b,file=heapDump 1564 將內存使用的詳細信息輸出到文件,再用其他工具(Eclipse Memory Analyzer、IBM HeapAnalyzer)分析。
根據關鍵字查找日志
1、grep -num/-c num "關鍵字" 打印匹配關鍵字的前后num行。
- -A 表示關鍵字之后,After
- -B 表示關鍵字之前,Before
- -C 表示關鍵字前后,Context
2、sort -k2n * .log | uniq > *.out 去除重復的行。
3、cat * .log |grep -B 2 "關鍵字1" |grep -B 2 "關鍵字2" 。查詢含有字符串"關鍵字1*****關鍵字2"的信息。
總結
以上是生活随笔為你收集整理的grep检索关键字的命令_linux系统中java线上问题常用排查命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二线制和四线制传感器的区别_三相四线制和
- 下一篇: python修改第三方库重写_Pytho