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

来杀死进程

你可能感兴趣的:(jdk,c,Solaris,bash,sun)