怎么去查一个进程的进程号怎么看

百度高等级行家 网络推广 网站建設


-i是用来查找和网络相关的文件":"号是必须的,它是标志你查找的是一个端口port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle嘚监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id第一个字段是进程的名字。

如果只有losf -i :port_number鈳能会查到很多应用程序但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口所以要grep "(LISTEN)“,因為一个端口只可能被一个程序占用的所以这种方法是可靠的。

大家一定对这个命令比较熟悉了可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能所以有问题了一定要想到先去查找man手册,不过说实话某些man手册写得让中国人看不懂,那没有办法了就googe或者 baidu一下吧。

执行man netstat命令你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了process_name是进程的命令,中间以'/'号分隔

和上面的原因一样,我们只查找listen的端口netstat 给我们提供了-l的选项,這个选项不是默认的选项

下面以1521端口来看怎么查找到该程序,我们使用下面的命令:

在这里使用awk来匹配第4个字段的模式是为了避免误判

你对这个回答的评价是?

用NtQuerySystemInformation可以获取所有进程的统计信息而且没有任何权限要求

这个用一个api就可以解决,你用pdh涉及到的更多

我要回帖

更多关于 进程号怎么看 的文章

 

随机推荐