監控io性能, free命令, ps命令, 查看網絡狀態, linux下抓包

監控io性能
free命令
ps命令
查看網絡狀態
linux下抓包linux

---ios

監控io性能web

查看磁盤 緩存

iostat 和sar屬於同一個包,安裝sysstat的時候會安裝。網絡

若是磁盤io佔比>50%,說明磁盤很是的忙。多線程

若是這個數字大,那麼讀寫也會很大。tcp

若是讀寫不大,只是這個數字大,說明硬盤可能有故障。若是硬盤慢,即便CPU再快,也會影響系統性能。工具

iotop 動態顯示性能

free命令線程

linux系統會先預分配一部份內存出來給buff(緩衝)和cache(緩存)

0000數據(磁盤)->內存(cache)->CPU

0000計算完的數據->內存(buffer) ->磁盤

Total = used+free +buff/cache

Available 包含free和buffer/cache剩餘部分。

若是swap不夠了,used都跑滿了,free剩餘爲0了,那swap就須要加了。加swap不是解決問題的辦法,而是應該加內存,swap不夠了說明內存不夠或者是泄露了,程序有bug.

ps命令

ps aux

把系統全部的進程所有列出來

和管道符結合

[root@serverlooker-01 ~]# ps -elf    和aux差很少。

殺死一個進程 (找到pid)

看一個進程在哪兒啓動的

STAT 部分說明

D 不能中斷的進程

R run狀態的進程

S sleep狀態的進程  佔用CPU時間很是短暫,基本不耗費CPU資源。

T 暫停的進程

Z 殭屍進程

< 高優先級進程  CPU先緊着給它用

N 低優先級進程

L 內存中被鎖了內存分頁

s 主進程

l 多線程進程

+ 前臺進程

進程和線程最大的區別就是:

1 進程裏包含了線程,線程是進程的子單元

2 同一個進程下的線程所有共享相同的內存,而進程之間內存相互隔離。

查看網絡狀態

netstat  查看tcp/ip的通信

TCP/IP 3次握手   4次揮手

ESTABLISHED 很大,說明系統很忙。

ss-an  和 netstat 差很少,缺點是不會顯示進程的名字。
linux下抓包

tcpdump

通訊成對出現 (tcpdump看的是數據的流向)

另外注意Length  

DDos udp flood   每每是攻擊。只能接入專業的防攻擊方案。

指定端口:

[root@serverlooker-01 ~]# tcpdump -nn -i ens33 port 22

也能夠指定排除:

[root@serverlooker-01 ~]# tcpdump -nn -i ens33 not port 22

也能夠指定IP

[root@serverlooker-01 ~]# tcpdump -nn -i ens33 not port 22 and host 113.207.238.130
 

也能夠指定長度和個數

抓完包後寫入到指定文件

root@serverlooker-01 ~]# tcpdump -nn -i ens33 -c 10 -w /tmp/1.cap

另外一個工具: 也是用來抓包的

[root@serverlooker-01 ~]# yum install wireshark
tshark  查看指定網卡80端口web 訪問狀況。

相似於web的訪問日誌。

-----

ok.

相關文章
相關標籤/搜索