java 日常总结

164 阅读1分钟

日常工作中,在linux服务器上启用Java应用,可能会出现端口被占用的情况,面对这种情况,如何通过端口号,查找哪个进程占用

假如你的Java应用端口是8091,启动时日志显示端口被占用,则

图片

netstat -anp|grep 8091\

pid 是5457

ps -aux|grep 5457

从上面看出8091的端口被springboot-rocketq占用。

 

Linux netstat 命令用于显示网络状态。

  • -a或--all 显示所有连线中的Socket。
  • -n或--numeric 直接使用IP地址,而不通过域名服务器。
  • -p或--programs 显示正在使用Socket的程序识别码和程序名称。

Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

  • -aux 显示所有包含其他使用者的行程

知道服务器上启动了很多应用,现在想看启动时的参数,怎么办

java 进程如何查看启动的参数

jps -l

jinfo pid

\

图片

\

查看Java应用使用的端口号是多少 除了查看应用日志还有其他方法吗?

jps  -l 查看pid 从上图看为32544,再使用查看网络命令netstat 命令查看

netstat -anp|grep 32544

图片

从上图看端口为8092