进程ID[PID(Process ID)]与端口号[(Port ID)]的联系

1.首先声明一点:PID不是端口(port id),而是Process ID进程号的意思。

2.那么,什么是进程号?

采集网友的意见就是:

进程号,是系统分配给么一个进程的唯一标识符。PID就是各进程的身份标识符,程序一运行系统就会自动分配给进程一个独一无二的PID。进程终止后,PID被系统回收,可能会被继续给新运行的程序。

3.深入理解二者关系:

  一个程序一个端口;  

  一个端口可以有多个进程;

  (顺便提一下:一个进程可以有多个线程(将一个进程的系统资源共享给一个程序内多道分程序,并行运行,以达到节约CPU资源等目的))

  一般地,一个程序对应一个进程。

  一般地,浏览器多个进程,其他程序一个进程。

4.windows系统中怎么查看PID与端口号?

查看PID:

  ans1. cmd>netstat -ano

  ans2. cmd>tasklist

  ans2.ctrl+shift+esc(任务管理器)>服务

查看PID与端口:

ans1:cmd>netstat -ano

5.总结:

一个网络应用程序对应一个端口;

一个端口对应一至多个进程;

一个进程对应一至多个线程;

时间: 2024-07-31 03:37:24

进程ID[PID(Process ID)]与端口号[(Port ID)]的联系的相关文章

端口号占用 使用命查看端口号 和杀死进程

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 C:\Windows\System32 按住 shift键 调出命令窗口 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,如:2720 继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序

网络端口号分类

一.概述: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端口等.逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号是采用16位比特位来标识的,所以端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等.由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号. 二.端口号分类: (1).熟

linux 根据端口号查看占用进程的pid

1.netstat -nap | grep 端口号 2.第一种的可以查看端口号对应的pid,但是会出现pid为空的情况,这种时候用:lsof -i:端口号 3.根据pid查看端口号 netstat -nap | grep 进程pid 4.查看pid ps aux | grep 进程名 ps -ef | grep 进程名 原文地址:https://www.cnblogs.com/kakawith/p/10283071.html

查找某个端口号被哪个进程占用命令

查找某个端口号被哪个进程占用命令 1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件.在linux系统下,基本上所有的东西都可以被当作文件来用.socket当然也是一种文件了.所以lsof可以用来查找谁用了某一个端口.具体方法:lsof -i :port_number |grep "(LISTEN)"-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口.port_number就是你要查找的端口号,譬

linux下进程、端口号相互查看方法

linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程查看对应的端口号 #查看nginx进程pid: 命令: ps -ef | grep nginx 结果: root 9836 1 0 Jul11 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 9841 9836

linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)

实际用户ID(实际组ID):标识当前用户(所属组)是谁,当用户登陆时取自口令文件. 有效用户ID(有效组ID):用来决定我们(当前进程)对文件的访问权(即实际该进程的是以那个用户运行的). 一般情况下,进程的有效用户ID等于进程的实际用户ID,进程的有效用户组ID等于进程的实际用户组ID. 但是当可执行程序文件的文件模式(st_mode)中设置了“设置-用户-ID(set_user_id)位”时,进程的有效用户ID等于该可执行文件的拥有者ID. 同样的如果可执行文件的文件模式(st_mode)中

system进程(pid=4)占用80端口的解决方案

今天安装php环境的时候老是提示80端口被占用 网上找了半天也没有解决方案 cmd下面netstat了一下 发现时pid4这个进程 开始以为是iis的服务 停掉以后还是不行 控制面板里面卸载掉卸载internet信息服务-->万维网服务后还是不行 捣鼓了半天 原来是sql08的report服务占用了 system的进程不一定就是iis 进行apache启动时.出现这个错误:通常每个套接字地址(协议/网络地址/端口)只允许使用有一次: make_sock:could not bind to add

通过端口号查找进程号并杀掉进程window和Linux版本

window版本: cmd下执行: 1.查找某端口号下的进程: netstat -ano|findstr 8080 如果该端口号存在进程,执行完命令后会出现列表,最后一列的数字表示该端口号下的进程号 2.使用 taskkill /F  /PID  pid进程号,例如:taskkill /F  /PID 10480   其中/F表示的是强行杀死进程

根据端口号杀掉进程

Windows中: 在命令行(win+r,输入cmd)中输入 netstat -ano|findstr "port号" 可以看到如图: 最后一个"11912"即为进程号(PID).我们打开任务管理器,按PID排序,找到对应的进程,如图 我们右键这个进程,选择"结束进程",确定.即可杀掉占用该端口的进程. PS:如果任务管理器中没有PID这一列的话,可以选中菜单栏中"查看"->"选择列"->&qu