我将MATLAB与COMSOL进行接口,COMSOL是一个科学软件,在这里作为我的计算服务器。
启动COMSOL之后,默认情况下它将启动端口2036。如果端口繁忙,它会监听端口2037等等。然后,在MATLAB中,我必须指定端口号,以便MATLAB可以连接到COSMOL。
问题是学校的HPC是共享的,这意味着我不能总是得到端口2036。更糟糕的是,我实际上不知道COMSOL目前正在监听哪个端口。COMSOL没有提供这方面的解决方案。
因此,我希望在shell/linux级别上有一个通用方法,这样我就可以获得COMSOL正在侦听的端口号。
发布于 2014-06-08 21:02:45
使用ps -ef | grep <process_name>查找COMSOL应用程序的进程id。然后,跑:
netstat -anp | grep -w <process_id>这将显示该进程所使用的所有端口,您将能够看到它正在侦听哪些端口。
发布于 2015-08-10 13:22:00
我最喜欢约翰的回答,但有些可怕的东西呢?
for portnumber=2036:3000
try
mphstart(portnumber);
break
catch
fprintf('\n continue');
end
endhttps://stackoverflow.com/questions/24110607
复制相似问题