sar命令安装

  1. #安装
  2. sudo apt-get install -y sysstat
  3. #修改配置文件
  4. sudo vi /etc/default/sysstat
  5. 修改
  6. ENABLED=”false
  7. ENABLED=”true
  8. sudo vi /etc/cron.d/sysstat
  9. 修改
  10. 5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
  11. */2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
  12. #重启服务
  13. sudo service sysstat restart

可多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
命令常用参数详解:

  1. -A:所有报告的总和
  2. -b:显示I/O和传递速率的统计信息
  3. -B:显示换页状态
  4. -d:输出每一块磁盘的使用信息
  5. u:输出cpu使用情况和统计信息
  6. -w:显示交换分区的状态
  7. -r:报告内存利用率的统计信息
  8. -n:统计网络信息
  9. DEV 网卡
  10. EDEV 网卡 (错误)
  11. NFS NFS 客户端
  12. NFSD NFS 服务器
  13. SOCK Sockets (套接字) (v4)
  14. IP IP (v4)
  15. EIP IP (v4) (错误)
  16. ICMP ICMP (v4)
  17. EICMP ICMP (v4) (错误)
  18. TCP TCP (v4)
  19. ETCP TCP (v4) (错误)
  20. UDP UDP (v4)
  21. SOCK6 Sockets (套接字) (v6)
  22. IP6 IP (v6)
  23. EIP6 IP (v6) (错误)
  24. ICMP6 ICMP (v6)
  25. EICMP6 ICMP (v6) (错误)
  26. UDP6 UDP (v6)
  27. sar -n DEV 1 1 # 统计接口网络信息
  28. sar -n EDEV 1 1 # 网络设备通信失败信息
  29. sar -n SOCK 1 1 # 统计socket连接信息
  1. mao@iZbp18kjy5x6zakvmZ:~$ sar -n SOCK 2 2
  2. Linux 4.15.0-66-generic (iZbp18kejuoajy5x6zakvmZ) 08/11/2021 _x86_64_ (4 CPU)
  3. 07:25:15 PM totsck tcpsck udpsck rawsck ip-frag tcp-tw
  4. 07:25:17 PM 258 5 3 1 0 6
  5. 07:25:19 PM 258 5 3 1 0 6
  6. Average: 258 5 3 1 0 6
  7. totsck 当前被使用的socket总数
  8. tcpsck 当前正在被使用的TCPsocket总数
  9. udpsck 当前正在被使用的UDPsocket总数
  10. rawsck 当前正在被使用于RAWskcket总数
  11. if-frag 当前的IP分片的数目
  12. tcp-tw TCP套接字中处于TIME-WAIT状态的连接数量
  1. mao@iZbp18uoajy5x6zakvmZ:~$ sar -n TCP 1 1
  2. Linux 4.15.0-66-generic (iZbp18kejuoajy5x6zakvmZ) 08/11/2021 _x86_64_ (4 CPU)
  3. 07:26:15 PM active/s passive/s iseg/s oseg/s
  4. 07:26:16 PM 0.00 0.00 4.00 3.00
  5. Average: 0.00 0.00 4.00 3.00
  6. active/s 新的主动连接
  7. passive/s 新的被动连接
  8. iseg/s 接受的段
  9. oseg/s 输出的段