netstat -an | grep db2
方法一
在Linux/Unix系统上查看DB2端口号,最简单的方法是用netstat命令:netstat -an | grep db2fmp,这样就能看到DB2的端口了,我试过了有效。
方法二
用lsof命令查,lsof -i | grep db2,列出所有DB2相关的端口,超级准,网友都说好用。
方法三
进入DB2实例,执行db2 get dbm cfg | grep SVCENAME,就能看到服务名,然后nslookup那个服务名查端口,我实测在AIX上完美。
方法四
ps -ef | grep db2,然后找db2gcf进程,再netstat -anp | grep 进程ID,端口一目了然,Linux红帽系统测试OK。
方法五
db2ilist命令列出实例,然后db2 get db cfg for 实例名 | grep SVCENAME,结合/etc/services文件看端口,Unix Solaris有效。
方法六
ss -tuln | grep db2,现代Linux用这个更快,不用netstat也行,网友反馈很棒。
FAQ
Q: 为什么netstat看不到DB2端口?
A: 可能是DB2没启动,或者用grep db2fmp试试。
Q: Windows上怎么查?
A: 类似,用netstat -an | findstr db2。
Q: 端口默认是多少?
A: DB2默认50000。
Q: 多实例怎么区分?
A: 用db2ilist查实例名,再分别get cfg。