Solaris下简单的查看端口号被哪个进程占用的方法
1.Solaris10及一些系统补丁的安装日志一般可以在/var/sadm/install_data目录和/var/sadm/install目录中找到。
2.用户登录日志可以使用last命令列出
3.a)netstat-na|grep-ilisten通常可以看到目前系统侦听的端口号
b)netstat-finet和netstat-finet6可以看到目前所建立的连接
c)要想知道某个端口被那个进程所使用,可以使用下面的方面得知:
-bash-3.00#cd/proc
-bash-3.00#foriin*
>do
>echo------process$i---------
>pfiles$i|grep-i"port:32805"
>done
------process0---------
------process1---------
------process1025---------
------process1035---------
------process1037---------
------process1038---------
------process1039---------
------process1040---------
------process1041---------
------process1166---------
------process123---------
------process12535---------
------process12536---------
------process134---------
------process141---------
------process142---------
------process148---------
------process164---------
------process1679---------
------process1807---------
------process1817---------
------process18459---------
------process18462---------
------process18464---------
------process18612---------
------process18613---------
------process18615---------
------process18639---------
------process18653---------
------process18680---------
------process2---------
------process226---------
------process290---------
------process3---------
------process302---------
------process303---------
------process311---------
------process334---------
------process372---------
------process376---------
------process397---------
------process398---------
------process400---------
------process416---------
------process418---------
------process432---------
------process434---------
------process435---------
------process436---------
------process442---------
------process443---------
------process458---------
------process463---------
------process464---------
------process465---------
------process564---------
------process565---------
------process566---------
------process598---------
------process599---------
------process613---------
------process619---------
------process631---------
------process633---------
------process634---------
------process637---------
------process651---------
------process653---------
------process666---------
------process686---------
------process689---------
------process6929---------
------process6932---------
------process6934---------
------process6958---------
------process6959---------
------process6960---------
------process7---------
------process763---------
------process834---------
------process836---------
------process837---------
------process838---------
------process839---------
------process840---------
------process9---------
------process990---------
------process991---------
------process992---------
peername:AF_INET127.0.0.1port:32805
------process993---------
------process994---------
sockname:AF_INET127.0.0.1port:32805
从以上的结果可以得知,端口32805被进程992和994所使用。可以进一步使用pfiles<pid>来确认。