port查看进程端口占用
Linux查看当前使用的网卡以及查看某进程使用的网络带宽情况以及端口占用的情况
Linux查看当前使⽤的⽹卡以及查看某进程使⽤的⽹络带宽情况以及端⼝占⽤的情况⼀、Linux查看当前使⽤的⽹卡1、查看多少个⽹卡 ifconfig2、查看当前使⽤的⽹卡 watch cat /proc/net/dev在线使⽤的⽹卡⼀般是流量变化最⼤的⽹卡3、⽹卡禁⽤启⽤需要确定在线服务的⽹卡下,否则服务器断⽹。
(1)ifup eth1 激活eth1⽹卡(2)ifdown eth1 关闭eth1⽹卡(3)完全禁⽤⽹卡vi /etc/sysconfig/network-scripts/ifcfg-eth1onboot=NO⼆、Linux查看某进程使⽤的⽹络带宽情况1、说明:(1)可能查看某个进程的带宽占⽤需要明确知道PID、进程名字、发送速度、接收速度。
(2)在Linux原⽣的软件中没有,只能外装,最符合以上的情况就只有nethogs。
(3)nethogs可以指定⽹卡,但是不能指定PID,这就是⼀个缺陷。
2、使⽤:sudo nethogs3、安装:#Ubuntu:sudo apt-get install nethogs#CentOS:sudo yum install nethogs4、Nethogs介绍和使⽤《1》、nethogs介绍 分享⼀个linux 下检测系统进程占⽤带宽情况的检查。
来⾃github上的开源⼯具。
它不依赖内核中的模块。
当我们的服务器⽹络异常时,可以通过运⾏nethogs程序来检测是那个程序占⽤了⼤量带宽。
节省了查找时间。
《2》、安装⽅法1.在epel 源中可以直接yum 安装yum install libpcap nethogs -y2.源码⽅式安装 2.1 安装c++ 环境 [root@SaltMaster ~]# yum install gcc-c++ libpcap-devel.x86_64 libpcap.x86_64 ncurses* 2.2 下载编译好的⼆进制⽂件[root@SaltMaster ~]# git clone https:///raboof/nethogsInitialized empty Git repository in /root/nethogs/.git/remote: Counting objects: 1193, done.remote: Total 1193 (delta 0), reused 0 (delta 0), pack-reused 1193Receiving objects: 100% (1193/1193), 1.22 MiB | 29 KiB/s, done.Resolving deltas: 100% (789/789), done. 2.3 编译并安装[root@SaltMaster ~]# cd nethogs/[root@SaltMaster nethogs]# make[root@SaltMaster nethogs]# make install 完成上⾯步骤就算安装完成了。
端口(Port)
端口概念在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。
我们这里将要介绍的就是逻辑意义上的端口。
查看端口在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。
在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
关闭/开启端口在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口、FTP服务的21端口、SMTP服务的25端口、RPC服务的135端口等等。
为了保证系统的安全性,我们可以通过下面的方法来关闭/开启端口。
关闭端口比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。
接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。
这样,关闭了SMTP服务就相当于关闭了对应的端口。
开启端口如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。
提示:在Windows 98中没有“服务”选项,你可以使用防火墙的规则设置功能来关闭/开启端口。
如何查看80端口是否被占用_端口被占用解决办法
80端口是否被占用的解决办法一、问题描述公司外网发布是必须使用80端口,可是每次tomcat启动时,总时报端口占用,如果将端口改为不用的端口,例如:8090等,就能正常启动使用。
二、问题分析一般服务器安装MS SQL Server 2008 时,都要求安装IIS 5.0或6.0,此时,肯定时被IIS 占用了,如果你把IIS 端口号修改成其它的,重启IIS 后,80端口仍然被占用呢,那你就需要检测是否还有其它服务占用了。
三、问题检查及处理先介绍一下我的服务器环境:Windows 2003 Server SP2,MS SQL Server 2008 R2 ,Tomcat 6.0 ,Sun JDK 1.6 和1.7版本。
检查端口占用常用方法有:使用Dos 命令检查或使用专用软件检查。
使用Dos 检查:在Dos 命令行中输入netstat -aon|findstr "80" 即可查看到端口被谁占用,我查时被System 占用,PID为4,使用进程查看器发现是系统自己的进程,所以没办法停用,如果停用,系统无法正常工作,并且重新启动电脑。
使用专用软件检查,例如:Active Ports软件,可以查看到什么端口被什么软件点用,安装位置是什么等,就可以直接定位,但是我的服务器还是显示为PID为4,程序为System 占用,声明:System不带.exe啊(有的进程为:System.exe,我的则不是)处理方法:经仔细查找,发现是MS SQL Server 2008服务占用了80端口,此时启动SQL Server 配置管理器,进入后,将SQL Server Reporting Services 服务停用后即可,也不影响MS SQL Server 的正常使用。
最终处理方法:1.将IIS改不用的端口后禁用掉。
2.将MS SQL Server 2008的SQL Server Reporting Services 服务停用。
Windows查看某个端口号是否被占用
Windows查看某个端⼝号是否被占⽤
Ø前⾔
在 Windows 下很多系统或服务都需要使⽤独⽴的端⼝号,实现⽹络数据传输,如果需要知道某个端⼝号是否被占⽤,就可以使⽤下⾯步骤了。
1.⾸先打开命令窗⼝,Windows + R -> 输⼊cmd
2.列出所有端⼝号,输⼊命令:netstat -ano(如果已知端⼝号,该步骤可忽略)
3.根据端⼝号,找到进程Id,输⼊命令:netstat -aon|findstr “11211”,⽐如下⾯查看端⼝号“11211”的进程Id(如果没有显⽰列表,说明该端⼝号未被使⽤)
4.查看进程的应⽤程序,输⼊命令:tasklist|findstr “2640”
知道了进程Id,也可使⽤任务管理器查看到程序
5.结束进程,输⼊命令:taskkill /f /t /im memcached.exe 或者在任务管理器中结束进程。
Centos查看端口占用情况和开启端口命令详解
Centos查看端⼝占⽤情况和开启端⼝命令详解Centos查看端⼝占⽤情况命令,⽐如查看80端⼝占⽤情况使⽤如下命令:
lsof -i tcp:80
列出所有端⼝
netstat -ntlp
1、开启端⼝(以80端⼝为例)
⽅法⼀:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写⼊修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防⽕墙,修改⽣效
⽅法⼆:
vi /etc/sysconfig/iptables 打开配置⽂件加⼊如下语句:
复制代码代码如下:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重启防⽕墙,修改完成
2、关闭端⼝
⽅法⼀:
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 写⼊修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防⽕墙,修改⽣效
⽅法⼆:
vi /etc/sysconfig/iptables 打开配置⽂件加⼊如下语句:
复制代码代码如下:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重启防⽕墙,修改完成
3、查看端⼝状态
/etc/init.d/iptables status
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
linux 端口被占用解决方法
linux 端口被占用解决方法解决Linux端口被占用的问题是一个常见的任务。
在本文中,我将为您提供一些解决方法,以帮助您快速定位并解决Linux系统上端口被占用的情况。
第一步:确认端口被占用的情况============================在开始解决问题之前,我们需要确认Linux系统上的哪个端口被占用了。
为此,可以使用一些Linux系统命令。
1. netstat命令在终端中输入以下命令,可以列出当前正在运行的网络连接和监听端口:netstat -tuln这将显示所有正在监听的TCP和UDP端口以及它们的状态。
通过查看该列表,您可以找到被占用的端口和相应的进程。
2. lsof命令另一个查看哪个进程使用了特定端口的方法是使用lsof命令。
在终端中输入以下命令,需要将"port_number"替换为实际的端口号:sudo lsof -i :port_number该命令将显示使用指定端口的进程及其PID。
第二步:杀死占用端口的进程=========================一旦确定了占用端口的进程,下一步就是终止该进程。
要完成这个任务,可以使用kill命令。
在终端中输入以下命令,将"PID"替换为实际的进程ID:sudo kill PID这将终止使用指定进程ID的进程。
请注意,您可能需要以root或sudo权限运行此命令。
如果进程无法正常终止,您可以尝试使用"kill -9 PID"命令,这会强制终止进程。
第三步:解决持久性占用问题===========================有时,您可能会发现无论您如何终止占用端口的进程,它们会在系统重启后重新出现。
这表明这些进程是由系统服务或其他自动启动机制引起的。
要解决这个持久性占用问题,可以采取以下步骤:1. 停止相关服务确定占用端口的进程所属的服务,然后停止或禁用该服务。
怎么查看80端口占用情况 如何查看端口占用情况
假如我们需要确定谁占用了我们的80端口
1、Windows平台
在windows命令行窗口下执行:
C:\>netstat -aon|findstr "80"
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:
C:\>tasklist|findstr "2448"
thread.exe 2016 Console 0 16,064 K
很清楚吧,thread占用了你的端口,Kill it
如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。
如果需要查看其他端口。把 80 改掉即可
补充:原来出现这个错误原因(httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.111 for ServerName)是因为DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerNa-cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
查看端口常用命令以及关闭端口的方法实验心得
查看端口常用命令以及关闭端口的方法实验心得在计算机网络中,端口指的是一种逻辑概念,是用来标识一个应用程序和网络之间的通信接口。
在进行网络连接时,常会涉及到端口的开放和关闭。
本文将介绍一些常用的查看端口命令和关闭端口的方法。
一、查看端口命令:1. netstat命令netstat是一个常用的查看网络连接状态的命令,可以用来查看当前所有的网络连接情况。
其中,-a选项表示显示所有连接和监听端口的信息,-n选项表示以数字形式显示网络地址和端口号,而不是域名和服务名称。
示例:netstat -an2. lsof命令lsof命令可以列出系统中被打开的文件和网络连接,可以用来查看当前系统中所有打开的端口和进程信息。
示例:lsof -i3. ss命令ss命令是Linux下的一个用于查看socket统计信息的命令,与netstat类似。
可以用来查看当前系统中所有打开的端口和进程信息。
其中,-t选项表示只显示TCP连接信息,-u选项表示只显示UDP连接信息。
示例:ss -tunlp二、关闭端口方法:1. 使用防火墙关闭端口通过防火墙可以方便地关闭端口。
在Linux系统中,使用iptables命令可以实现关闭端口。
例如,要关闭22端口,可以使用以下命令:iptables -A INPUT -p tcp --dport 22 -j DROP这个命令意思是将22端口的TCP连接直接丢弃,从而达到关闭的目的。
2. 使用kill命令关闭进程如果想要关闭某个端口,那么需要先找到占用该端口的进程。
可以使用上述的端口查看命令中的任意一种来查看占用端口的进程信息。
然后使用kill命令杀死该进程,就可以关闭相应的端口了。
示例:假设要关闭占用端口80的进程,可以先使用以下命令查看占用端口80的进程号:lsof -i:80然后使用kill命令关闭该进程:kill -9 进程号总结:了解端口的开放和关闭方法可以帮助我们更好地管理网络连接和保障网络安全。
Window通过cmd查看端口占用、相应进程、杀死进程等的命令
Window通过cmd查看端⼝占⽤、相应进程、杀死进程等的命令
⼀、查看所有进程占⽤的端⼝
在开始-运⾏-cmd,输⼊:netstat –ano可以查看所有进程
⼆、查看占⽤指定端⼝的程序
当你在⽤tomcat发布程序时,经常会遇到端⼝被占⽤的情况,我们想知道是哪个程序或进程占⽤了端⼝,可以⽤该命令 netstat –ano|findstr “指定端⼝号” ⼆、查看占⽤指定端⼝的程序当你在⽤tomcat发布程序时,经常会遇到端⼝被占⽤的情况,我们想知道是哪个程序或进程占⽤了端⼝,可以⽤该命令 netstat –ano|findstr “指定端⼝号” ⼆、查看占⽤指定端⼝的程序
当你在⽤tomcat发布程序时,经常会遇到端⼝被占⽤的情况,我们想知道是哪个程序或进程占⽤了端⼝,可以⽤该命令 netstat –ano|findstr “指定端⼝号”
如:查询占⽤了8080端⼝的进程:netstat -ano|findstr "8080"
三、通过任务管理器杀死相关的进程
⽅法⼀:使⽤任务管理器杀死进程打开任务管理器->查看->选择列->然后勾选PID选项,回到任务管理器上可以查看到对应的pid,然后结束进程
当然上⾯的⽅法有时候不好⽤,就是任务管理器中的进程⽐较多的时候,然后去找到对应的进程是很⿇烦的,所以还有⼀种⽅法可以杀死进程的
⽅法⼆:使⽤命令杀死进程
1>⾸先找到进程号对应的进程名称
tasklist|findstr 进程号
如:tasklist|findstr 3112
2>然后根据进程名称杀死进程
taskkill /f /t /im 进程名称
如:taskkill /f /t /im /javaw.exe。
端口占用解决方法
端口占用解决方法端口占用是指在使用网络通信时,一些程序或服务占用了特定的端口,导致其他程序或服务无法使用该端口进行通信。
端口占用可能会影响系统的正常运行,因此需要及时解决。
下面将介绍一些常见的解决端口占用的方法。
1.查找占用端口的进程:- 使用命令行工具(如Windows的cmd命令提示符或Linux的终端),输入以下命令:netstat -ano(Windows)或lsof -i -P , grep LISTEN (Linux),可以查看当前正在使用的端口及对应的进程ID。
- 在Windows中,可以使用Task Manager(任务管理器)查看当前正在运行的进程和它们的PID(进程ID),然后在命令行工具中输入命令:tasklist , findstr [PID],即可查看该进程的详细信息。
2.结束占用端口的进程:- 在Windows中,可以使用Task Manager,找到对应的进程,右键点击选择"结束进程",或者使用命令行工具输入命令:taskkill /PID [PID] /F(其中[PID]为进程的PID),来强制结束进程。
- 在Linux中,可以使用kill命令,输入命令:kill [PID],来结束进程。
3.修改占用端口的服务配置:- 如果端口占用是由一些服务(如Web服务器、数据库服务器)导致的,可以通过修改该服务的配置文件来修改使用的端口号。
- 在Windows中,可以在服务管理器中找到对应的服务,右键点击选择"属性",然后在"常规"或"设置"选项卡中修改端口号。
4.禁用占用端口的服务:-如果端口占用的服务不再需要使用,可以将其禁用或停止,以释放端口。
- 在Windows中,可以在服务管理器中找到对应的服务,右键点击选择"停止"或"禁用",以停止或禁用服务。
怎样在Windows系统中查看系统端口占用情况
怎样在Windows系统中查看系统端口占用情况Windows系统是一款常用的操作系统,广泛应用于个人计算机和企业服务器。
在使用Windows系统的过程中,我们经常需要查看系统端口的占用情况,以便了解系统的运行状态和进行网络管理。
本文将介绍如何在Windows系统中查看系统端口占用情况的方法和注意事项。
一、使用命令提示符(Command Prompt)查看端口占用情况1. 打开命令提示符:在Windows系统中,按下Win + R组合键,弹出运行窗口,输入"cmd"并点击“确定”按钮,即可打开命令提示符。
(也可以在开始菜单中搜索“命令提示符”并点击打开)2. 输入命令:在命令提示符窗口中,输入"netstat -ano"命令并按下回车键,即可查看系统端口的占用情况。
该命令会列出系统正在使用的端口号以及对应的PID(进程标识符)。
3. 解读结果:查找本地地址列中的“0.0.0.0”或“127.0.0.1”,这表示系统正在使用的端口。
在PID列中找到对应的数字,即可确定占用该端口的进程。
打开任务管理器(可通过按下Ctrl + Shift + Esc组合键或右键点击任务栏空白处选择“任务管理器”打开),在“详细信息”选项卡中,找到对应PID的进程,以确定是哪个应用程序在占用该端口。
二、使用资源监视器(Resource Monitor)查看端口占用情况1. 打开资源监视器:在Windows系统中,按下Ctrl + Shift + Esc组合键,或者右键点击任务栏上的空白处,选择“任务管理器”。
在任务管理器窗口中,切换到“性能”选项卡,点击右下角的“打开资源监视器”链接。
2. 导航到网络选项:在资源监视器窗口中,点击左侧导航栏中的“网络”选项,即可进入网络相关监视界面。
3. 查看端口占用情况:在“资源监视器-网络”界面中,可以看到各个进程所占用的端口号及与之相关的网络连接信息。
如何根据端口号查看占用进程
如何根据端⼝号查看占⽤进程cmd控制台⾥执⾏以下命令:1.列出所有端⼝的情况> netstat -aon2.查询被占⽤的端⼝号(port)> netstat -aon|findstr "port"例如查找8080端⼝号被哪个进程占⽤,可以输⼊命令⾏:netstat -aon|findstr "8080",回车后结果如下:查询结果最后⼀位159152就是占⽤进程的PID号,如果想进⼀步知道到底是哪个进程或程序在占⽤该端⼝号,可以⽤如下命令。
3.查找某个pid对应的进程名称> tasklist|findstr "port"例如,继续查找上⾯159152对应哪个进程,可以输⼊命令⾏: tasklist|findstr "159152",回车后结果如下:可以看到,是java.exe在占⽤8080这个端⼝号。
如果想要结束该进程,可以⽤如下命令。
4.结束某个pid对应的进程> taskkill /pid "pid"例如,想结束上⾯159152对应的进程java.exe,可以输⼊命令⾏:taskkill /pid "159152",回车后如果提⽰错误:⽆法终⽌PID为xxx的进程。
原因:只能强制终⽌这个进程<带 /F 选项>。
则强制杀掉进程:> taskkill /pid "pid" /F如果提⽰:成功: 已终⽌ PID 为 xxx 的进程。
则成功结束进程。
当然,针对“4.结束某个pid对应的进程”,还可以在任务管理器中查找对应的进程,点击结束任务即可。
查看linux端口占用情况的命令
查看linux端口占用情况的命令在Linux中,可以使用以下命令来查看端口的占用情况:
1. netstat 命令:
netstat -tuln
该命令用于显示当前系统上所有活动的网络连接和监听端口。
通过加上 -tuln 参数,可以过滤并显示TCP和UDP的监听端口,以及对应的进程信息。
2. ss 命令:
ss -tuln
ss 命令也用于显示套接字统计信息,包括TCP和UDP连接。
加上 -tuln 参数,可以过滤并显示TCP和UDP的监听端口,以及对应的进程信息。
相比于 netstat 命令,ss 命令在某些Linux发行版中更常用。
3. lsof 命令:
lsof -i :端口号
lsof 命令用于显示打开的文件和进程信息,加上 -i 参数可以过滤显示与网络相关的信息。
通过指定端口号,可以查看特定端口的占用情况。
这些命令通常需要以超级用户(root)或具有适当权限的用户身份运行,以便查看所有进程的端口占用情况。
请注意,上述命令只是在Linux中查看端口占用情况的一些常用方法。
具体使用哪个命令取决于您的系统配置和偏好。
1/ 1。
6种查看Linux进程占用端口号的方法详解
6种查看Linux进程占⽤端⼝号的⽅法详解对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端⼝,是⾄关重要的。
如果你需要处理端⼝相关的问题,这篇⽂章可能会对你有⽤。
端⼝是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端⼝和软件端⼝。
由于 Linux 操作系统是⼀个软件,因此本⽂只讨论软件端⼝。
软件端⼝始终与主机的 IP 地址和相关的通信协议相关联,因此端⼝常⽤于区分应⽤程序。
⼤部分涉及到⽹络的服务都必须打开⼀个套接字来监听传⼊的⽹络请求,⽽每个服务都使⽤⼀个独⽴的套接字。
套接字是和 IP 地址、软件端⼝和协议结合起来使⽤的,⽽端⼝号对传输控制协议(TCP)和⽤户数据报协议(UDP)协议都适⽤,TCP 和 UDP 都可以使⽤ 0 到 65535 之间的端⼝号进⾏通信。
以下是端⼝分配类别:0 - 1023:常⽤端⼝和系统端⼝1024 - 49151:软件的注册端⼝49152 - 65535:动态端⼝或私有端⼝在 Linux 上的 /etc/services ⽂件可以查看到更多关于保留端⼝的信息。
# less /etc/services# /etc/services:# $Id: services,v 1.55 2013/04/14 ovasik Exp $## Network services, Internet style# IANA services version: last updated 2013-04-10## Note that it is presently the policy of IANA to assign a single well-known# port number for both TCP and UDP; hence, most entries here have two entries# even if the protocol doesn't support UDP operations.# Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports# are included, only the more common ones.## The latest IANA port assignments can be gotten from# /assignments/port-numbers# The Well Known Ports are those from 0 through 1023.# The Registered Ports are those from 1024 through 49151# The Dynamic and/or Private Ports are those from 49152 through 65535## Each line describes one service, and is of the form:## service-name port/protocol [aliases ...] [# comment]tcpmux 1/tcp # TCP port service multiplexertcpmux 1/udp # TCP port service multiplexerrje 5/tcp # Remote Job Entryrje 5/udp # Remote Job Entryecho 7/tcpecho 7/udpdiscard 9/tcp sink nulldiscard 9/udp sink nullsystat 11/tcp userssystat 11/udp usersdaytime 13/tcpdaytime 13/udpqotd 17/tcp quoteqotd 17/udp quotemsp 18/tcp # message send protocol (historic)msp 18/udp # message send protocol (historic)chargen 19/tcp ttytst sourcechargen 19/udp ttytst sourceftp-data 20/tcpftp-data 20/udp# 21 is registered to ftp, but also used by fspftp 21/tcpftp 21/udp fsp fspdssh 22/tcp # The Secure Shell (SSH) Protocolssh 22/udp # The Secure Shell (SSH) Protocoltelnet 23/tcptelnet 23/udp# 24 - private mail systemlmtp 24/tcp # LMTP Mail Deliverylmtp 24/udp # LMTP Mail Delivery可以使⽤以下六种⽅法查看端⼝信息。
查看本机端口占用情况
利用快捷键win+R键打开运行窗口。
输入cmd回车打开命令提示符窗口1:查看本机开放的端口,即已被占用的端口号。
命令:netstat -an部分结果列表:Proto Local Address Foreign Address StateTCP 0.0.0.0:135 0.0.0.0:0 LISTENINGTCP 0.0.0.0:3473 0.0.0.0:0 LISTENINGTCP 0.0.0.0:8009 0.0.0.0:0 LISTENING Local Addresss 对应的这列,“:”后边即为以开放的端口号。
2:查看某个端口号是否被占用比如要查看Mysql的默认服务端口3306是否已被占用命令:netstat -ano|findstr "3306"----如果没有返回任何结果,即证明此端口没有被占用。
----如果返回结果为:TCP 0.0.0.0:8080 0.0.0.0:0LISTENING 1640说明8080端口已经被占用。
1640即占用8080此端口号的进程号。
3:查看进程号对应的进程名称任务管理器:如果没有PID(进程ID)列,可以在任务管理器的菜单栏-查看-选择列中选中该列即可。
命令:tasklist|findstr ”1640“这是查看1640进程号所对应的进程名称。
返回结果为:Tomcat5.exe 1640Console 0 33,802 KTomcat5.exe 即是占用1640端口号的进程名。
4:结束进程可以直接在任务管理器中结束,打开任务管理器快捷键:ctrl+shift+ESC 命令:tskill 进程名/进程号如:tskill Tomcat5.exetskill 1640。
如何查看Linux端口占用情况
如何查看Linux端⼝占⽤情况
我们在使⽤Linux VPS中,有些时候会发现端⼝被占⽤⽽导致⽆法启动的情况,⽐如HTTP占⽤80端⼝,FTP占⽤21端⼝,出现这种情况是因为软件冲突,或端⼝设置不正确导致,此时就需要查看究竟哪个进程占⽤了端⼝,来决定进⼀步的处理⽅法。
⼀、查看端⼝占⽤情况的命令:
lsof -i
这⾥返回了Linux当前所有打开端⼝的占⽤情况。
第⼀段是进程,最后⼀列是侦听的协议、侦听的IP与端⼝号、状态。
如果端⼝号是已知的常⽤服务(如80、21等),则会直接显⽰协议名称,如http、ftp、ssh等。
⼆、查看某⼀端⼝的占⽤情况:
lsof -i:端⼝号
如图,查看80端⼝显⽰出nginx占⽤此端⼝,状态是listen
三、结束占⽤端⼝的进程:
killall 进程名
虽然我们不建议⽤这种本末倒置的⽅法来解决冲突问题,但某些情况下还是可以直接结束掉占⽤进程的(⽐如重启Apache时进程没有完全退出,导致重启失败)
killall nginx
执⾏这条命令就可以了,本⽂结束!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
taskkill /f /t /im javaw.exe(映像名称)
Windows平台
1.查看所有的端口占用情况 netstat --help
netstat -ano
-a 显示所有连接和侦听端口
-n 以数字形式显示地址和端口号
-o 显示拥有的与每个连接关联的进程id
2.查看指定端口的占用情况
ቤተ መጻሕፍቲ ባይዱnetstat -ano|findstr "8080"
/f 指定强制终止进程
/t 终止指定的进程和由它启用的子进程
/im imagename 指定要终止的进程的映像名称
eg:
netstat -ano|findstr 端口号
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 端口被进程号为2448的进程占用
显示结果:
协议 本地地址 外部地址 状态 PID 端口号
TCP 10.8.8.168:49169 125.39.170.15:8080 established 3072
3.查看PID对应的进程
tasklist|findstr "3072"
结果:
映像名称 PID 会话名 会话# 内存使用
Fetion.exe 3072 Console 1 19,228k
4.结束该进程 taskkill /?
taskkill /f /t /im javaw.exe(映像名称)