Linux處理性能問題常用命令(物聯網後臺開發)

Linux處理性能問題常用命令(物聯網後臺開發)

<code>本人專職於物聯網後臺,以下是一些自己在開發調試問題常用到一些Linux命令. 

/<code>

$ 命令集

<code>#@監控系統命令
vmstat 1
#@sysstat 每秒顯示1次,僅顯示3次
#監控網上
sar -n DEV 1 3
#系統負載
sar -q 1 3
#磁盤讀寫
sar -b 1 3
#@磁盤使用,查看佔用磁盤最高的是哪個進程
iotop
#io性能 每秒顯示1次,僅顯示3次
iostat -x 1 3
#@dump數據包
tcpdump -nn port 80
tcpdump -nn -c 100 -w 1.cap
tcpdump udp port 17905 -w 17905.cap
#@查看網卡是否連接
mii-tool ens33
ethtool ens33
#@性能調試監控工具
iperf -u -s -p5003
iperf -c 172.168.7.152 -u -b 600m
iperf -c 172.19.53.107 -p5003 -u -b 600m
#@流量監控
iftop -Pn
#@查看端口占用
netstat -su
#一個小技巧:直接查看以下數據的併發量
netstat -an |awk '/^tcp/{++sta[$NF]} END {for(key in sta) print key,"\\t",sta[key]}'
netstat -an |awk '/^udp/{++sta[$NF]} END {for(key in sta) print key,"\\t",sta[key]}'
#@ss -an 和nestat 異曲同工,不足是不會顯示進程的名字
ss -an
#@ping的話可以來判斷丟包率,tracert可以用來跟蹤路由,在Linux中有一個更好的網絡連通性判斷工具,它可以結合ping nslookup tracert 來判斷網絡的相關特性,這個命令就是mtr

mtr -rw www.baidu.com

#@文檔格式轉unix
yum install dos2unix -y
dos2unix *.sh
/<code>



分享到:


相關文章: