1. 程式人生 > >2018-5-7

2018-5-7

監控網絡狀態

10.6 監控io性能

10.7 free命令

10.8 ps命令

10.9 查看網絡狀態

10.10 linux下抓包







10.6 監控io性能

技術分享圖片


iostat -x (關註 %util)

技術分享圖片

%util 等待io時間比。這個數值很大,就證明磁盤io很差,很忙。


iotop (動態顯示 排序進程占io百分比)






10.7 free命令

free 查看內存使用情況

技術分享圖片

總共2.8G 使用了345m 剩余2.4g 共享的8.5m 緩沖692k 緩存170m


數據(磁盤) -> 內存(cache)->cpu

cpu(數據)->內存(buffers)->磁盤

因為磁盤速度很慢, 而cpu速度很快。所以需要經過內存來流暢的傳輸,流向不一樣內存扮演的角色也不同。

所以系統需要預留一部分內存給cache和buffers。

total=used+free+buff/cache,avaliable 包含free和buff/cache剩余部分。




10.8 ps命令

技術分享圖片

ps 匯報當前進程的快照


ps aux 會列出系統所有的進程

技術分享圖片

ps aux |grep nginx (檢查nginx進程有沒有的方法)

STAT這一行:

D不能中斷的進程

R運行狀態的進程

S休眠狀態的進程(+表示前臺進程)

T暫停的進程(比如ctrl z暫停後的進程)

Z僵屍進程

<高優先級進程

N低優先級進程

s主進程



ps-elf(類似ps aux)


kill + pid 殺死進程 比如kill 1







10.9 查看網絡狀態

技術分享圖片

netstat -lnp 查看監聽端口

netstat -an 查看系統的網絡鏈接狀況。


技術分享圖片

可以查看所有狀態的數字

技術分享圖片


本章做一個了解,需要查閱tcpip的3次握手,4次揮手能更好的理解。






10.10 linux下抓包

技術分享圖片


tcpdump -nn -i 指定網卡名字(第一個n作用是以ip顯示,不加顯示主機名)

技術分享圖片

最開始是時間,然後源ip+源端口192.168.226.131.22 >到哪去 後面的flags是一些數據包的信息


tcpdump -nn port 數字 (指定端口)

tcpdump -nn -i eth0 not port 22 (不要22端口的)

tcpdump -nn -i eth0 not port 22 and host 113.107.238.130(再加條件 只要113.107.238.130ip的包)

tcpdump -nn -c 100 (指定數量 100個)

tcpdump -nn -c 100 -w /tmp/1.cap(指定通信數據包保存到文件裏去)



tshark

技術分享圖片

先需要安裝wireshark這個包

用這個命令可以清晰的查看有什麽ip來訪問我的網站,鏈接。記一下就可以了。




2018-5-7