六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 123|回复: 0

Solaris查看端口及进程

[复制链接]

升级  81.33%

136

主题

136

主题

136

主题

举人

Rank: 3Rank: 3

积分
444
 楼主| 发表于 2013-1-16 16:43:28 | 显示全部楼层 |阅读模式
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
来杀死进程
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表