linux調優效能命令

xun1009發表於2021-12-16

top

  1. 按1,分cpu顯示核心
  2. 按c,顯示command

nmon

  1. kernel檢視contenx 上下文切換,如果切換次數過多,和中斷數過多,【分析kafka訊息】訊息體小,沒有pipeline

圖片描述

  1. 可以檢視cpu的效能

圖片描述

  1. 檢視網路

圖片描述

tcpflow

  • tcpflow -ci eth0 port 80 # -c 表示輸出到終端,-i 表示要監聽的網路卡埠
#過濾從主機 192.168.1.202 發出的流量並且埠號為 80:
tcpflow -i any src host 192.168.1.202 and port 80

# 過濾主機 192.168.1.202 埠為 80443 的流量:
tcpflow -i en0 'host 192.168.1.202 and (port 80 or port 443)'

可以將 TCP 流儲存在檔案中:

tcpflow -r test.pcap  [ test.pcap 這個是tcpdmp獲得的檔案,轉成tcpflow的檔案]
 #這樣我得到了兩個檔案:
#183.136.139.016.00080-192.168.199.146.49570
#192.168.199.146.49570-183.136.139.016.00080

ifconfig

  • ifconfig需要重點檢視 RX errors,這個可以檢視到網路卡是否正常
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.30.183.88  netmask 255.255.252.0  broadcast 10.30.183.255
        ether 00:16:3e:04:6e:91  txqueuelen 1000  (Ethernet)
        RX packets 422409291035  bytes 289311728713388 (263.1 TiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 304684224808  bytes 50776640919791 (46.1 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

dmesg

  • dmesg -T //檢視核心日誌資訊
  • vim /var/log/messages 檢視是否報錯
  • netstat -s //檢視網路統計資訊
  • ss -s
[root@zkapp-admin-v3-01 test]# ss -s
Total: 1320 (kernel 3389)
TCP:   4433 (estab 124, closed 3777, orphaned 0, synrecv 0, timewait 3737/0), ports 0

Transport Total     IP        IPv6
*      3389      -         -        
RAW      0         0         0        
UDP      5         4         1        
TCP      656       654       2        
INET      661       658       3        
FRAG      0         0         0
  • vmstat
[root@zkapp-admin-v3-01 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0 1234048 762040 15831708    0    0     3   103    0    0 11  2 87  0  0
 2  0      0 1243540 762040 15831720    0    0     0    96 17154 13420 18  2 80  0  0
  • iostat
[root@zkapp-admin-v3-01 test]# iostat -x 1
Linux 3.10.0-123.9.3.el7.x86_64 (zkapp-admin-v3-01)     12/14/2021     _x86_64_    (16 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          11.02    0.00    1.53    0.40    0.00   87.04

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.00     2.16    0.13    1.82     1.96   174.43   181.45     0.01    4.71    6.39    4.59   1.15   0.22
vdb               0.07   166.49    1.97  171.81    43.63  1461.53    17.32     0.04    0.24    7.46    0.16   0.18   3.05
vdc               0.00     0.49    0.00    0.47     0.39     6.55    29.44     0.00    1.96    4.31    1.94   0.54   0.03
  • iotop 檢視io資訊
  • strace -p 28334 檢視某個pid的系統呼叫
  • perf #查詢效能瓶頸

perf top可以實時檢視當前系統程式函式佔用率情況;

  • free //buffers 是寫快取,cache 讀快取
[root@zkapp-admin-v3-01 test]# free -m
             total       used       free     shared    buffers     cached
Mem:         32013      31061        951       1756        743      15087
-/+ buffers/cache:      15231      16782
Swap:            0          0          0
  • ps檢視具體程式,具體執行緒耗cpu情況
[root@VM-16-2-centos ~]# ps -mp 11949 -o THREAD,tid,time
USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID     TIME
root      158   -    - -         -      -     - 1-01:15:49
root     26.7  19    - -         -      - 11949 04:16:30
root      0.1  19    - -         -      - 11999 00:01:05
root      0.0  19    - futex_    -      - 12000 00:00:00
root      0.0  19    - futex_    -      - 12001 00:00:00
root      0.0  19    - futex_    -      - 12003 00:00:00
root     36.8  19    - -         -      - 12005 05:53:37
root     30.0  19    - futex_    -      - 12006 04:48:25
root     33.3  19    - futex_    -      - 12012 05:20:07
root     32.2  19    - futex_    -      -  4185 04:45:16
root     33.1  19    - futex_    -      - 26659 00:10:46

系統瓶頸圖

圖片描述

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章