Linux 性能优化

Linux 性能优化

2019年12月13日 星期五 CQCET
CPU
Memory
I/O
network

常用系统监测工具

top	

查看进程活动状态及系统状况

在这里插入图片描述

vmstat

查看系统状态,硬件和系统信息等
在这里插入图片描述

iostat

查看cpu负载,硬盘状况在这里插入图片描述

tcpdummp

抓取网络数据包,详情分析
在这里插入图片描述

netstat

接一些参数可查看本地网络及端口状况
在这里插入图片描述

I/O是输入输出简写,需要大量内存和存储,频繁的读写数据。
cpu用于计算大量数据,一般cpu的速度都比i/o快,所以大部分时间都是cpu等硬盘。

cpu利用率:
cpu有100%的利用率,那就应该达到这样的一个平衡:65%-70% UserTime,30%-35%SystemTime,
0%-5%IdleTime。

网络优化

网络性能指:可用性,响应时间,网络利用率,网络吞吐量。

ping命令用于检测网络的可用性

ping -c 5 www.baidu.com
-c指定5个数据包
在这里插入图片描述
在Cisco交换机中有三类数据包缓冲区:小型数据包,中心数据包,大型数据包
在unix中,ping工具使用64字节大小,56字节数据,8字节ICMP头信息。

在这里插入图片描述

ping -s 100 -c 5 www.baidu.com
指定 数据包大小100 + 8 icmp头信息

默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。

响应时间
ping 命令有回显时间,一般内部100m的lan相应时间小于1ms,wan连接相应时间小于300ms,
具有冗余路径的网络中,效率最高。

traceroute测试路由回显相应时间

在这里插入图片描述

网络利用率

网络吞吐量

客户端----->100m交换机----->1000m交换机----->核心交换机----->服务器

Tcp连接优化

备份
在这里插入图片描述

添加这三行
net.ipv4.tcp_syncookies = 1 //开启 SYN cookies 出现SYN等待队列溢出时启用cookie来处理,可一定程度减少SYN攻击。

net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets 重新用于新的TCP连接。

net.ipv4.tcp_tw_reuse = 1 //允许开启TCP连接中TIME-WAIT sockets的快速回收。

在这里插入图片描述
立即生效
/sbin/sysctl -p

在这里插入图片描述

posted @ 2019-12-13 18:06  _abcdef  阅读(14)  评论(0编辑  收藏  举报