Open Draymonders opened 3 years ago
top
查看占用CPU or MEM
最多的pid
jps -l
查找出java进程的pid 或 ps -aux | grep java
ps -aux | grep gateway-app.jar
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 18836 24.4 6.8 309864980 36248072 pts/0 Sl 11:55 68:02 java -cp .:/ -Xms160G -Xmx256G -Xmn32G -XX:SurvivorRatio=4 -XX:+HeapDumpOnOutOfMemoryError -Dspring.config.location=file:./config/application.yml,file:./config/application-def.yaml -Dlog4j2.configurationFile=file:./config/log4j2.xml -jar /home/yituadmin/zdr/gateway_install/bin/../gateway-app.jar
ps -ef | grep gateway-app.jar
UID PID PPID C STIME TTY TIME CMD
root 18836 1 24 11:55 pts/0 01:08:20 java -cp .:/ -Xms160G -Xmx256G -Xmn32G -XX:SurvivorRatio=4 -XX:+HeapDumpOnOutOfMemoryError -Dspring.config.location=file:./config/application.yml,file:./config/application-def.yaml -Dlog4j2.configurationFile=file:./config/log4j2.xml -jar /home/yituadmin/zdr/gateway_install/bin/../gateway-app.jar
获取到pid
后,使用top -p ${pid}
或者 htop -p ${pid}
刚开始只会展示一行,然后使用shift + h
就可以展开这里所有的线程了,除了第一行是进程,下面全是线程
肉眼观察到占用资源最多的线程idtid
,并且转换为用printf %x %{tid}
16进制
然后用jstack -l ${pid} | grep ${tid} -A 20
ps -aux | grep ${programName}
top -p ${pid}
netstat -autpn | grep 24572 | awk '/^tcp/ {++S[$(NF-1)]} END {for (a in S) print a, S[a]}'
ifconfig
查看对应的网卡sudo ethtool eth0
eth0是对应的网卡,然后就能看到参数
先列举一些问题
如何查看Java Project的