日常工作中,在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