首頁/ 汽車/ 正文

linux下檢視網路連線、程序、服務

linux下檢視網路連線、程序、服務

實驗環境:ubuntu2020,centos,以下命令適用不限於ubuntu和centos

一、檢視網路連線

netstat

netstat 是一個告訴我們系統中所有 tcp/udp/unix socket 連線狀態的命令列工具。它會列出所有已經連線或者等待連線狀態的連線。 該工具在識別某個應用監聽哪個埠時特別有用,我們也能用它來判斷某個應用是否正常的在監聽某個埠。

netstat 命令還能顯示其它各種各樣的網路相關資訊,例如路由表, 網絡卡統計資訊, 虛假連線以及多播成員等。

常用命令:檢視當前網路連線狀況及PID和程序名

netstat -antp#windows下,顯示tcp連線和pidnetstat -ano -p tcp

linux下檢視網路連線、程序、服務

netstat -a 列出系統中的所有tcp、udp 以及 unix 連線

linux下檢視網路連線、程序、服務

netstat -at 只列出tcp連線,-au/-ax 只列出udp/unix連線

linux下檢視網路連線、程序、服務

netstat -atp 使用 p 選項可以在列出連線的基礎上顯示 PID 或者程序名稱

linux下檢視網路連線、程序、服務

過濾出某個埠

netstat -antp | grep 22

linux下檢視網路連線、程序、服務

二、檢視程序資訊

ps

ps命令用於報告當前系統的程序狀態。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序佔用了過多的資源等等。可以搭配kill指令隨時中斷、刪除不必要的程式

ps aux

a:顯示當前終端下的所有程序資訊,包括其他使用者的程序。

u:使用以使用者為主的格式輸出程序資訊。

x:顯示當前使用者在所有終端下的程序

linux下檢視網路連線、程序、服務

圖中各欄位含義

USER: 啟動該程序的使用者賬號名稱

PID: 該程序的ID號,在當前系統中是唯一的

%CPU:CPU佔用的百分比

%MEM:記憶體佔用的百分比

VSZ: 佔用虛擬記憶體(swap空間)的大小

RSS: 佔用常駐記憶體(物理記憶體)的大小

TTY: 該程序在哪個終端上執行。“?”表未知或不需要終端

STAT: 顯示了程序當前的狀態,如S(休眠)、R(執行)、Z(僵死)、<(高優先順序)、N(低優先順序)、s(父程序)、+(前臺程序)。對處於僵死狀態的程序應予以手動終止。

START: 啟動該程序的時間

TIME: 該程序佔用CPU時間

COMMAND:啟動該程序的命令的名稱

結束程序

殺死程序最安全的方法是單純使用kill命令,不加修飾符,不帶標誌

kill pid

top

以全屏互動式的介面顯示程序排名,及時跟蹤包括CPU、記憶體等系統資源佔用情況,預設情況下每三秒重新整理一次,其作用基本類似於Windows系統中的任務管理器。

linux下檢視網路連線、程序、服務

退出,輸入q

二、檢視服務狀態

service命令

1。 檢視所有服務的執行狀態

service ——status-all

可見這個命令顯示的服務太過於簡單,就單純是一個服務的名字

linux下檢視網路連線、程序、服務

2。 檢視單個服務的執行狀態

#檢視ssh服務的執行狀態service ssh status#啟動/重啟/停止某個服務service ssh start/restart/stop

netstat 命令

在上面使用netsat檢視埠的時候,同時會顯示服務相關服務資訊,所以我們也可以用來檢視系統服務,顯示得更加直觀。推薦使用這個命令

netstat -antp

相關文章

頂部