Solaris查看端口及进程
1. Solaris 10及一些系统补丁的安装日志一般可以在/var/sadm/install_data目录和/var/sadm/install目录中找到。
2. 用户登录日志可以使用last命令列出
3. a) netstat -na | grep -i listen通常可以看到目前系统侦听的端口号
?? b) netstat -f inet 和 netstat -f inet6可以看到目前所建立的连接
?? c) 要想知道某个端口被那个进程所使用,可以使用下面的方法得知:
-bash-3.00# cd /proc
-bash-3.00# for i in *
> do
> echo ------ process $i ---------
> pfiles $i | grep -i "port: 8080"
> done
------ process 4721 ---------
??????? sockname: AF_INET 0.0.0.0? port: 8080
------ process 4724 ---------
??????? sockname: AF_INET 0.0.0.0? port: 8080
------ process 502 ---------
------ process 503 ---------
从以上的结果可以得知,端口8080被进程4721和4724所使用。
可以用 ps -Af 命令来列出系统中所有进程及详细信息,如下:
UID?? PID? PPID?? C??? STIME TTY???????? TIME CMD
??? root? 4721???? 1?? 0 15:39:01 ??????????? 3:32 /usr/jdk/instances/jdk1.5.0/jre/../bin/java -Dcom.sun.aas.instanceRoot=/export/
??? root? 4724? 4721?? 0 15:39:16 ??????????? 0:00 /usr/jdk/instances/jdk1.5.0/jre/../bin/java -Dcom.sun.aas.instanceRoot=/export/
然后用
kill -9 4721
kill -9 4724
来杀死进程