Contents

操作系统-小林coding-Linux命令

本系列笔记为作者在跟随小林coding学习的时候做的笔记。感谢小林大大。

Linux命令

如何查看网络的性能指标

通常是以 4 个指标来衡量网络的性能:

  • 带宽,表示链路的最大传输速率,单位是 b/s (比特 / 秒),带宽越大,其传输能力就越强
  • 延时,表示请求数据包发送后,收到对端响应,所需要的时间延迟。不同的场景有着不同的含义,比如可以表示建立 TCP 连接所需的时间延迟,或一个数据包往返所需的时间延迟
  • 吞吐率,表示单位时间内成功传输的数据量,单位是 b/s(比特 / 秒)或者 B/s(字节 / 秒),吞吐受带宽限制,带宽越大,吞吐率的上限才可能越高
  • PPS,全称是 Packet Per Second(包 / 秒),表示以网络包为单位的传输速率,一般用来评估系统对于网络的转发能力

一些其他常用的性能指标

  • 网络的可用性,表示网络能否正常通信
  • 并发连接数,表示 TCP 连接数量
  • 丢包率,表示所丢失数据包数量占所发送数据组的比率
  • 重传率,表示重传网络包的比例

网络配置如何看

ifconfig 或者 ip 命令,建议使用ip addr

socket 信息如何查看

netstat 或者 ss

1
2
3
netstat -nlp

ss -ltnp

linux进程到tcp中间一定有一层socket,tcp与socket的对应关系为:

https://cdn.xiaolincoding.com/gh/xiaolincoder/ImageHost/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/TCP-%E5%8D%8A%E8%BF%9E%E6%8E%A5%E5%92%8C%E5%85%A8%E8%BF%9E%E6%8E%A5/3.jpg

网络吞吐率和 PPS 如何查看

sar命令

  • sar -n DEV,显示网口的统计数据
  • sar -n EDEV,显示关于网络错误的统计数据
  • sar -n TCP,显示 TCP 的统计数据

连通性和延时如何查看

ping

ping -c 5 192.168.171.3

如何从日志分析 PV、UV

分析日志的时候,先用 ls -lh 命令查看日志文件的大小

如果日志文件数据量太大, cat 命令执行会影响线上环境,加重服务器的负载,严重的话,可能导致服务器无响应

这时使用 scp 命令将文件传输到闲置的服务器再分析

1
scp sourcefile destinationdir

可以上传也可以下载,-r参数可以传输目录

慎用 cat

最新的日志可以用tail命令查询

1
tail -n 5 xxx.log

-f参数查看实时数据

PV 分析

PV 的全称叫 Page View,用户访问一个页面就是一次 PV

原文

UV 分析

UV 的全称是 Uniq Visitor,它代表访问人数

原文

 |