系统集成系统维护

aix如何根据pid查看端口

aix如何根据pid查看端口?
参与22

15同行回答

jiaxu2000jiaxu2000系统工程师沈阳医学院附属中心医院
http://www.ixbrian.com/blog/?p=70#!/usr/bin/ksh print "Port            PID              Process" netstat -Aan | grep LISTEN | awk '{print $1 " " $5}' | while read...显示全部
http://www.ixbrian.com/blog/?p=70
#!/usr/bin/ksh
print "Port            PID              Process"
netstat -Aan | grep LISTEN | awk '{print $1 " " $5}' | while read pcb port; do
        out=`rmsock $pcb tcpcb`
        if echo "$out" | grep "Kernel Extension" > /dev/null; then
                printf "%-15s Kernel Extensionn" "$port"
        else
                pid=`echo "$out" | sed -n 's/.*pro[c]*ess ([0-9][0-9]*) .*/1/p'`
                if [ -n "$pid" ]; then
                        proc=`ps -p $pid | tail -n 1 | awk '{print $4}'`
                        printf "%-15s %-16s $procn" "$port" $pid
                else
                        echo "Error, Line not recognized \"$out\" for Port $port"
                fi
        fi
done

lslisten.png

收起
事业单位 · 2015-04-03
浏览6174
wcxhswcxhs数据库架构师银信
回复 10# jiaxu2000     学习了显示全部
回复 10# jiaxu2000


    学习了收起
IT其它 · 2015-04-21
浏览3340
北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
10楼这个必须得赞了:)显示全部
10楼这个必须得赞了:)收起
IT咨询服务 · 2015-04-07
浏览3385
wangqlwangql系统工程师NULL
10楼威武,曾经我也想写个来着     后来呵呵了显示全部
10楼威武,曾经我也想写个来着     后来呵呵了收起
IT咨询服务 · 2015-04-07
浏览3399
abit2007abit2007系统工程师代维
必须要赞一个,之前都是一个个的查,现在方便了,腰不酸、腿不疼了,走路也快了。显示全部
必须要赞一个,之前都是一个个的查,现在方便了,腰不酸、腿不疼了,走路也快了。收起
互联网服务 · 2015-04-03
浏览3574
cwnlinuxcwnlinux系统工程师CCSU
回复 10# jiaxu2000     赞一个显示全部
回复 10# jiaxu2000


    赞一个收起
互联网服务 · 2015-04-03
浏览3397
manganese_zhmanganese_zh系统工程师内蒙古包头
回复 10# jiaxu2000    本想写这样的脚本,但水平有限,来个现成的,给N个赞!显示全部
回复 10# jiaxu2000


   本想写这样的脚本,但水平有限,来个现成的,给N个赞!收起
银行 · 2015-04-03
浏览5901
manganese_zhmanganese_zh系统工程师内蒙古包头
在Linux系统里查找PID与端口的映射关系直接netstat -naop|grep PID就可以搞定,但是在AIX系统中,5L版本之前只有lsof命令实现(当然首先需要安装这个免费软件),5L版本以后的系统自带两个命令也可以实现rmsock和kdb。一般情况下,通过端口找对应的进程或服务的方法网上有很多,但反过...显示全部
在Linux系统里查找PID与端口的映射关系直接netstat -naop|grep PID就可以搞定,但是在AIX系统中,5L版本之前只有lsof命令实现(当然首先需要安装这个免费软件),5L版本以后的系统自带两个命令也可以实现rmsock和kdb。一般情况下,通过端口找对应的进程或服务的方法网上有很多,但反过来找确实有点不方便,不过楼主可以试试以下步骤能否实现你的目的:
1)首先通过netstat命令列出established状态的sockets及其端口号
netstat -Aan|grep -i established
2)通过rmsock列出1)中的进程号
for i in `netstat -Aan|grep -i established|awk '{print $1}'`;do;rmsock $i tcpcb;done
3)对比1、2步骤结果,查看端口
这个方法有点麻烦,更好的办法还需大家一起讨论。收起
银行 · 2015-04-03
浏览6368
北京宝汇德北京宝汇德副总经理/副总裁北京宝汇德技术服务有限公司
先安装了losf再说吧显示全部
先安装了losf再说吧收起
系统集成 · 2015-04-03
浏览5887
mayaxingmayaxing系统运维工程师南天软件
感谢了!  大神显示全部
感谢了!  大神收起
系统集成 · 2015-04-03
浏览5970

提问者

mayaxing
系统运维工程师南天软件
擅长领域: 服务器灾备中间件

相关问题

相关文章

问题状态

  • 发布时间:2015-04-03
  • 关注会员:1 人
  • 问题浏览:16918
  • 最近回答:2015-04-21
  • X社区推广