Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53002
  • 博文数量: 17
  • 博客积分: 1420
  • 博客等级: 上尉
  • 技术积分: 197
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-03 20:34
文章分类
文章存档

2010年(16)

2009年(1)

我的朋友

分类:

2010-08-11 08:33:02

以telnet端口23为例,调用命令获得进程PID的过程:

   * 看网络地址

   netstat -Aan | grep *.23
   执行上述命令后,系统输出如下:
   f100060003652398 tcp        0      0  *.23               *.*                LISTEN

   *.23表示在端口23侦听的网络地址,*代表该主机的任意IP地址。
   f100060003652398 是该套接字的(16进制表示的)系统内核地址。

   * 看进程PID

   rmsock f100060003652398 tcpcb
   执行上述命令后,系统输出如下:
   The socket 0x3652008 is being held by proccess 332008 (inetd).
   显然,占用网络地址的进程PID是 332008,进程执行映像是inetd。

   * 看进程的详细信息

   ps -efl | grep 332008
   执行上述命令后,系统输出如下:
   240001 A     root 332008 393220   0  60 20 40214400   448    12月21  -  0:01 /usr/sbin/inetd
   其中第4列是进程PID,最后一列是进程执行映像的完整路径。
阅读(585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~