亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Ubuntu系統(tǒng)端口查詢與管理的詳細(xì)分析

 更新時(shí)間:2024年11月13日 09:45:05   作者:碼農(nóng)研究僧  
事情起因是寶塔的CPU負(fù)載過(guò)大,重啟服務(wù)進(jìn)程之后還是爆,后續(xù)發(fā)現(xiàn)是端口被占用,導(dǎo)致服務(wù)重啟不起來(lái),所以本文給大家介紹了Ubuntu系統(tǒng)端口查詢與管理的詳細(xì)分析,需要的朋友可以參考下

前言

Window的端口被占用,事情起因是寶塔的CPU負(fù)載過(guò)大,重啟服務(wù)進(jìn)程之后還是爆,后續(xù)發(fā)現(xiàn)是端口被占用,導(dǎo)致服務(wù)重啟不起來(lái)!

對(duì)應(yīng)需要kill相關(guān)進(jìn)程的端口即可,對(duì)此補(bǔ)充相關(guān)知識(shí)

1. 查詢端口占用情況

使用 lsof 命令查詢端口占用

lsof(list open files)是一個(gè)強(qiáng)大的工具,用來(lái)列出系統(tǒng)中打開(kāi)的文件,包括網(wǎng)絡(luò)連接、端口等

查詢特定端口(例如 48080)被哪個(gè)進(jìn)程占用:sudo lsof -i :48080

參數(shù)描述
COMMAND進(jìn)程名(例如 nginx、java)
PID進(jìn)程的ID(進(jìn)程標(biāo)識(shí)符)
USER進(jìn)程的擁有者
FD文件描述符(表示文件類型和打開(kāi)模式)
TYPE連接類型(IPv4、IPv6)
DEVICE、SIZE/OFF、NODE網(wǎng)絡(luò)連接的詳細(xì)信息
NAME端口或IP地址信息

示例輸出:

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    2081361 www    6u  IPv6  842221658      0t0  TCP localhost:48080->localhost:49738 (CLOSE_WAIT)
java    2081361 www   21u  IPv6  842220852      0t0  TCP localhost:48080->localhost:47856 (CLOSE_WAIT)
java    2081361 www  194u  IPv6  841638236      0t0  TCP *:48080 (LISTEN)

此命令代表java 進(jìn)程(PID:2081361)正在監(jiān)聽(tīng)端口 48080

使用 netstat 命令查詢端口占用

netstat(network statistics)命令可以用來(lái)顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)信息等

要查看所有占用端口的進(jìn)程:sudo netstat -tuln

參數(shù)描述
Proto協(xié)議(TCP或UDP)
Recv-Q、Send-Q接收隊(duì)列和發(fā)送隊(duì)列的大小
Local Address本地地址和端口
Foreign Address遠(yuǎn)程地址和端口(對(duì)于監(jiān)聽(tīng)中的端口為空)
State連接狀態(tài)(如 LISTEN 表示正在監(jiān)聽(tīng))
PID/Program name進(jìn)程ID和程序名稱(需要-p選項(xiàng))

查看端口 48080 是否被占用:sudo netstat -tuln | grep :48080

示例輸出:

tcp6       0      0 :::48080                :::*                    LISTEN

此命令代表48080 端口在系統(tǒng)中是監(jiān)聽(tīng)狀態(tài)

使用 ss 命令查詢端口占用

ss(socket statistics)是一個(gè)比 netstat 更快速的工具,它可以用于查看網(wǎng)絡(luò)連接、監(jiān)聽(tīng)端口等信息

查看所有監(jiān)聽(tīng)端口:sudo ss -tuln

查看特定端口:sudo ss -tuln | grep :48080

示例輸出:

LISTEN   0         128                *:48080             *:*                  

這表示端口 48080 正在監(jiān)聽(tīng)中

2. 釋放占用的端口

確認(rèn)端口被某個(gè)進(jìn)程占用時(shí),可以選擇停止該進(jìn)程或殺死該進(jìn)程以釋放端口

停止服務(wù)進(jìn)程

確認(rèn)是一個(gè)服務(wù)進(jìn)程(如 nginx 或 apache)占用了端口,可以通過(guò)系統(tǒng)的服務(wù)管理工具停止該服務(wù)

sudo systemctl stop nginx

或者,如果是其他服務(wù)(比如 Tomcat 或 MySQL),可以使用類似的命令來(lái)停止它們

殺死占用端口的進(jìn)程

希望直接殺死占用端口的進(jìn)程(如 java 進(jìn)程),可以使用 kill 命令
使用 lsof 或 netstat 找到占用端口的進(jìn)程ID(PID)

假設(shè)PID是 2081361,可以通過(guò)以下命令停止它:sudo kill -9 2081361-9 參數(shù)表示強(qiáng)制殺死該進(jìn)程

3. 修改應(yīng)用程序的端口

不希望停止其他進(jìn)程,另一種解決方案是修改你正在運(yùn)行的應(yīng)用程序使用不同的端口

修改 Spring Boot 的端口

在Spring Boot應(yīng)用中,可以修改 application.properties 或 application.yml 文件來(lái)設(shè)置新的端口

application.properties: server.port=8081

application.yml:

server:
  port: 8081

保存后重啟Spring Boot應(yīng)用,新的端口配置生效

修改其他應(yīng)用程序的端口

對(duì)于其他應(yīng)用程序(例如 Node.js、Tomcat、nginx 等),也可以在它們的配置文件中修改端口

到此這篇關(guān)于Ubuntu系統(tǒng)端口查詢與管理的詳細(xì)分析的文章就介紹到這了,更多相關(guān)Ubuntu端口查詢與管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Ubuntu Server 16.04 LTS 上安裝 LAMP圖解教程

    Ubuntu Server 16.04 LTS 上安裝 LAMP圖解教程

    這篇文章主要介紹了Ubuntu Server 16.04 LTS 上安裝 LAMP圖解教程,需要的朋友可以參考下
    2016-09-09
  • Linux系統(tǒng)重啟后MySQL數(shù)據(jù)丟失問(wèn)題的解決步驟

    Linux系統(tǒng)重啟后MySQL數(shù)據(jù)丟失問(wèn)題的解決步驟

    今天分享一個(gè)在Linux系統(tǒng)中經(jīng)常遇到的問(wèn)題:系統(tǒng)重啟后發(fā)現(xiàn)MySQL無(wú)法啟動(dòng),而且數(shù)據(jù)似乎丟失了,這個(gè)問(wèn)題可能會(huì)讓人驚慌失措,但別擔(dān)心,通常情況下這只是因?yàn)閿?shù)據(jù)盤(pán)沒(méi)有正確掛載導(dǎo)致的,現(xiàn)在我們將深入探討這個(gè)問(wèn)題的原因、解決方法以及如何預(yù)防它的再次發(fā)生
    2024-09-09
  • 解決CentOS7.6 yum報(bào)錯(cuò)GPG密鑰不匹配:GPG Keys are configured as:https://mirrors.aliyun.com/centos/...問(wèn)題

    解決CentOS7.6 yum報(bào)錯(cuò)GPG密鑰不匹配:GPG Keys are c

    文章主要講述了在使用yum安裝`devtoolset-8-gcc*`時(shí)遇到GPG密鑰不匹配的問(wèn)題,并提供了兩種解決方法:一是檢查并修正.repo文件中的GPG密鑰設(shè)置,二是同時(shí)保留阿里云和CentOS官方的GPG密鑰,最終成功安裝了gcc
    2025-03-03
  • 詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器

    詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器

    本篇文章主要介紹了詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Linux進(jìn)行內(nèi)存分配的方法步驟

    Linux進(jìn)行內(nèi)存分配的方法步驟

    在Linux操作系統(tǒng)中,內(nèi)存管理是確保系統(tǒng)性能和穩(wěn)定性的核心組成部分,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),理解內(nèi)存分配機(jī)制不僅有助于編寫(xiě)更高效的程序,還能幫助他們更好地調(diào)試和優(yōu)化應(yīng)用,本文給大家介紹了Linux如何進(jìn)行內(nèi)存分配,需要的朋友可以參考下
    2025-02-02
  • 詳解虛擬機(jī)下CentOS 6.5配置IP地址的三種方法

    詳解虛擬機(jī)下CentOS 6.5配置IP地址的三種方法

    本篇文章主要介紹了虛擬機(jī)下CentOS 6.5配置IP地址的三種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 如何解決win10與Ubuntu16.04時(shí)間不同步的問(wèn)題的方法

    如何解決win10與Ubuntu16.04時(shí)間不同步的問(wèn)題的方法

    本篇文章主要介紹了如何解決win10與Ubuntu16.04時(shí)間不同步的問(wèn)題的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)

    CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)

    這篇文章主要介紹了CentOS7部署Flask(Apache、mod_wsgi、Python36、venv),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Ubuntu14.04服務(wù)器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法

    Ubuntu14.04服務(wù)器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法

    這篇文章主要介紹了Ubuntu14.04服務(wù)器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法,較為詳細(xì)的分析了Ubuntu14.04操作系統(tǒng)環(huán)境下配置PHP7.0+Apache2+Mysql5.7的具體步驟與相關(guān)命令使用技巧,需要的朋友可以參考下
    2018-04-04

最新評(píng)論