JVM监控命令和Linux基础命令

JVM:

一、jmap

     1.jmap -histo:live PID   按照占用空间的打小打印程序中类的列表。

     2.jmap PID  帮助定位JAVA进程占用内存较大或者底层动态链接库占用内存较大的问题,在JAVA进程导致内存泄露场景中起很重要的作用。

     3.jmap -heap PID 查看堆的概要信息。

二、jstat

     1.jstat -gcutil PID 5000 10  查看GC

三、jstack
     1.jstack PID   打印JAVA进程id的线程快照信息
四、jinfo

     1.jinfo PID 查看运行时java进程的环境变量和虚拟机参数
五、jps

     1.jps -l 查找进程,通常用ps代替

 

LINIX:

 一、grep

        grep 'parttern' INPUT_FILE  打印匹配的数据

        grep -5 'parttern' INPUT_FILE  打印匹配行的前后5行

       grep -C 5 'parttern' INPUT_FILE  打印匹配行的前后5行

       grep -A 5 'parttern' INPUT_FILE  打印匹配行的后5行

       grep -B 5 'parttern' INPUT_FILE  打印匹配行的前5行

       grep -A 15 --color 1010061938  查找后着色

二、find

       find . -name FILE_NAME 通过文件名查找文件的所在位置

三、uptime

       uptime 查看机器的启动时间、登陆时间、平均负载等情况

四、lsof

      lsof -p PID 查看进程打开的文件句柄

      lsof -i : 8080 查看端口的使用方式

五、curl

      curl -i  "http://www.baidu.com" 打印请求响应头信息

      curl -v  "http://www.baidu.com" 打印更多的调试信息

      curl -verbose  "http://www.baidu.com" 打印更多的调试信息

      curl -d 'abc=def'  "http://www.baidu.com" 使用post请求提交HTTP请求

      curl -I  "http://www.baidu.com" 返回HTTP头

      curl -sw '%{http_code}'  "http://www.baidu.com" 打印http响应码

六、vi和vim

       vim FILE_NAME 打开文件

七、查看活动进程的命令

      ps -elf 显示系统内所有进程

      top 查看活动进程的CPU和内存信息

      free 用于显示内存的使用情况

      pmap -d PID  报告进程中各个模块占用内存的具体情况

      vmstat 显示内核线程、虚拟内存、磁盘IO、CPU占用率的统计信息

      mpstat -P ALL 实时监控系统CPU的统计信息

你可能感兴趣的:(linux,JVM)