快乐向日葵 发表于 2013-2-7 13:17:28

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/
 
或者整理为一行命令:
# for i in *; do echo ------ process $i --------- ; pfiles $i | grep -i "port:8080" ; done

然后用
kill -9 4721
kill -9 4724
来杀死进程
页: [1]
查看完整版本: Solaris查看端口及进程