linux调优性能命令

Linux系统
385
0
0
2022-08-07

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 端口为 80 或 443 的流量:
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

系统瓶颈图

图片描述