yum安裝sysstat包,與sar命令使用同一個包;查看磁盤讀寫 ios
iostat 1 #顯示的內容與sar -b類似;device顯示全部磁盤;read/s讀速度; wrtn/s寫速度 web
iostat -x 1 (1秒刷一次)緩存
-x參數做用:多出 %util字段,表示磁盤有多少時間佔用了CPU,等待時間的百分比,通常數值大磁盤讀寫也大,若磁盤讀寫不大則可能磁盤存在問題;網絡
yum安裝iotop包;動態查看進行磁盤讀寫的進程;查看IO列百分比多線程
查看內存 free -[mgh] -m以兆爲單位,-g以G爲單位,-h人性化顯示單位socket
內存中,buff:緩衝(cpu去硬盤,快到慢,所通過的內存)tcp
cache:緩存(硬盤去cpu,慢到快,所通過的內存)工具
total=used+free+buff/cachespa
avaliable包含free和buff/cache剩餘部分線程
swap:swap分區
查看系統進程
user進程所屬用戶;PID進程pid號;%CPU進程所佔用cpu百分比;%MEM進程所佔用內存百分比; VSZ虛擬內存;RSS物理內存;TTY在哪一個終端產生;STAT狀態;START進程啓動時間; TIME進程運行時長;COMMAN具體的進程命令
stat列:D不能中斷,R運行中,S休眠中,T暫停的,Z殭屍進程,<高優先級的,N低優先級的,L被鎖了內存分頁的,s主進程,l多線程的,+前臺的
ll /proc/【PID】 ,看exe對應的軟連接,即爲該PID對應進程的啓動目錄
查看網絡狀態 netstat -lnp(l:監聽)查看監聽端口 netstat -an (ss -an)查看系統的網絡鏈接情況 netstat -lntp只看tcp的,不包含socket
netstat -an |awk '/^tcp/ {++sta[$NF]} END {for (key in sta) print key ,"\t",sta[key]}' :統計tcp的狀態
抓包工具,使用yum安裝tcpdump包
tcpdump -nn -i ens33 (第一個n表示IP用數字形式顯示,第二個n表示端口用端口號顯示,-i指定網卡,port指定端口,not 非的,如not port 22:顯示非22端口的報文,-c指定抓包數量,-w /root/1.cap:把抓取到的包存進文件,-r /root/1.cap :讀cap文件)
tcpdump -nn not port 22 and host 192.168.0.100 #抓IP爲192.168.0.100的非22端口的包
tcpdump -nn -i eth1 -c 100 -w /tmp/1.cap #抓eth1網卡上100個數據包保存到 /tmp/1.cap文件
tshark:相似tcpdump
使用yum安裝wireshark
tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri" #相似web的訪問日誌