您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Linux系統怎么查看網絡和IO性能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在Linux系統中可以使用iftop來查看網絡的使用情況,可以使用iotop來查看磁盤io的使用情況。
Linux上使用iftop可以查看網絡使用情況,使用iotop可以查看磁盤io使用情況
首先需要安裝iftop和iotop:
yum install iftop
yum install iotop
===========================
iftop使用說明:
安裝完成后,使用iftop -n命令可以查看網絡的使用情況:
上傳一個大文件之后,可以看到網絡使用情況:
想要跟蹤一下具體是哪個進程正在占用網絡,可以使用下面的命令:
netstat -antop |grep 106.120.78.190
如果對應IP有多個連接存在,可能出現下面的結果(可以對一下上面的column名):
![Machine generated alternative text:![Machine generated alternative text:
netstat參數含義:
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
第一個2880這一列是接收隊列,如果其中某個連接這個隊列積壓很多,說明就是這個鏈接產生的大流量,進一步對照PID這一列,可以找到對應的PID為37973,然后使用ps命令來查看進程的詳細信息:
![Machine generated alternative text:[root@Dancent0S65 06:34 root root ps 38€39 €.€ €.2 38506 €.€ €.€ aux I grep 38639 39€8 ? 1€33€8 82€ pts/3 sshd: daniel
ps參數說明:
-a 顯示所有終端機下執行的進程,除了階段作業領導者之外。
a 顯示現行終端機下的所有進程,包括其他用戶的進程。
-A 顯示所有進程。
-c 顯示CLS和PRI欄位。
c 列出進程時,顯示每個進程真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
-C 指定執行指令的名稱,并列出該指令的進程的狀況。
-d 顯示所有進程,但不包括階段作業領導者的進程。
-e 此參數的效果和指定”A”參數相同。
e 列出進程時,顯示每個進程所使用的環境變量。
-f 顯示UID,PPIP,C與STIME欄位。
f 用ASCII字符顯示樹狀結構,表達進程間的相互關系。
-g此參數的效果和指定”-G”參數相同,當亦能使用階段作業領導者的名稱來指定。
g 顯示現行終端機下的所有進程,包括群組領導者的進程。
-G 列出屬于該群組的進程的狀況,也可使用群組名稱來指定。
h 不顯示標題列。
-H 顯示樹狀結構,表示進程間的相互關系。
-j或j 采用工作控制的格式顯示進程狀況。
-l或l 采用詳細的格式來顯示進程狀況。
L 列出欄位的相關信息。
-m或m 顯示所有的執行緒。
n 以數字來表示USER和WCHAN欄位。
-N 顯示所有的進程,除了執行ps指令終端機下的進程之外。
-p 指定進程識別碼,并列出該進程的狀況。
p此參數的效果和指定”-p”參數相同,只在列表格式方面稍有差異。
r 只列出現行終端機正在執行中的進程。
-s 指定階段作業的進程識別碼,并列出隸屬該階段作業的進程的狀況。
s 采用進程信號的格式顯示進程狀況。
S 列出進程時,包括已中斷的子進程資料。
-t 指定終端機編號,并列出屬于該終端機的進程的狀況。
t此參數的效果和指定”-t”參數相同,只在列表格式方面稍有差異。
-T 顯示現行終端機下的所有進程。
-u 此參數的效果和指定”-U”參數相同。
u 以用戶為主的格式來顯示進程狀況。
-U 列出屬于該用戶的進程的狀況,也可使用用戶名稱來指定。
U 列出屬于該用戶的進程的狀況。
v 采用虛擬內存的格式顯示進程狀況。
-V或V 顯示版本信息。
-w或w 采用寬闊的格式來顯示進程狀況。
x 顯示所有進程,不以終端機來區分。
X 采用舊式的Linux i386登陸格式顯示進程狀況。
-y 配合參數”-l”使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位
-此參數的效果和指定”p”參數相同。
cols 設置每列的最大字符數。
columns 此參數的效果和指定”–cols”參數相同。
cumulative 此參數的效果和指定”S”參數相同。
deselect 此參數的效果和指定”-N”參數相同。
forest 此參數的效果和指定”f”參數相同。
headers 重復顯示標題列。
help 在線幫助。
info 顯示排錯信息。
lines 設置顯示畫面的列數。
no-headers 此參數的效果和指定”h”參數相同,只在列表格式方面稍有差異。
group 此參數的效果和指定”-G”參數相同。
Group 此參數的效果和指定”-G”參數相同。
pid 此參數的效果和指定”-p”參數相同。
rows 此參數的效果和指定”–lines”參數相同。
sid 此參數的效果和指定”-s”參數相同。
tty 此參數的效果和指定”-t”參數相同。
user 此參數的效果和指定”-U”參數相同。
User 此參數的效果和指定”-U”參數相同。
version 此參數的效果和指定”-V”參數相同。
widty 此參數的效果和指定”-cols”參數相同。
常用命令:
ps -ef
ps aux
ps aux輸出格式
USER PID %CPU %MEM VSZ RSS TTY STATSTART TIME COMMAND
USER: 進程擁有者
PID:pid
%CPU:占用的cpu使用率
VSZ:占用的內存使用率
RSS:占用的虛擬內存大小
TTY:是否為登入者執行的程序,若為tty1-tty6,為本機登入者,若為pts/??,則為遠程登入者。
STAT:程序的狀態,R:正在執行中,S:睡眠,T:正在檢測或者停止,Z:死亡程序
START:程序開始時間
TIME:程序運行的時間
COMMAND:所執行的指令。
=============================
iotop使用說明:
首先使用命令iotop查看信息:
在這個界面按p鍵可以將TID變為PID,按o鍵可以將當前活躍的顯示出來而不是顯示所有進程:
根據PID可以查看一下對應的進程:
![Machine generated alternative text:
以上就是Linux系統怎么查看網絡和IO性能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。