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的统计信息