随笔分类 - Linux 系统、内核、调优
摘要:系统性能一直是个热门话题。做运维这几年也一直在搞性能调优,写这个文章也算是对工作的总结。 讲调优第一步是,要讲为什么要调优?也就是系统分析,分析还需要有指标,做好性能监控的情况下,看到确实需要调优才能进行。不能为了调优而 “调优“ 那不是调优,那是破坏。 性能分析的目的 找出系统性能瓶颈 为以后的优
阅读全文
摘要:一、系统调优概述 系统的运行状况: CPU -> MEM -> DISK*-> NETWORK -> 应用程序调优 分析是否有瓶颈(依据当前应用需求) 调优(把错误的调正确) 性能优化就是找到系统处理中的瓶颈以及去除这些的过程。性能优化其实是对OS 各子系统达到一种平衡的定义,这些子系统包括: CP
阅读全文
摘要:简介 linux 内存释放通过如下命令,将cache与buff根据环境进行释放操作,避免重启释放内存。 操作 1、将内存中buff数据保存磁盘 sync 2、清理cache与buff缓存 echo 3 > /proc/sys/vm/drop_caches
阅读全文
摘要:TCP并发请求溺出 调优:系统开启某个监听端口后,当多个TCP请求连接监听端后,会把多个请求交给backlog的默认监听队列由socket server一并处理,backlog有自己的队列长度默认128,当机器处理能力较慢且并发请求值较高时就要考虑对backlog队列进行调优。 注:backlog就
阅读全文
摘要:Linux系统TCP最大连接数 Linux系统可接连接到最大的TCP连接数,高并发情况下可进行扩展加大,最大为65536。 限制最大TCP连接数 修改文件:/etc/sysctl.conf 生效命令:sysctl -p /etc/sysctl.conf # 最大孤儿套接字(orphan socket
阅读全文
摘要:系统TCP连接内存大小限制 TCP的每一个连接请求,读写都需要占用系统内存资源,可根据系统配置,对TCP连接数,内存大小,限制调优。 查看系统内存资源 记录内存 详情:cat /proc/meminfo 命令:free -m TCP连接内存限制 内核调优 修改文件:/etc/sysctl.conf
阅读全文
摘要:Time_wait状态 表示收到了对方的FIN报文,并发送出了ACK报文,就等2MSL后即可回到CLOSED可用状态了。 如果FIN_WAIT_1状态下,收到了对方同时带FIN标志和ACK标志的报文时,可以直接进入到TIME_WAIT状态,而无须经过FIN_WAIT_2状态。 Time_wait作用
阅读全文
摘要:Linux系统随机端口 默认Linux系统开启的随机端口范围为 32768 ~ 65535。客户端连接服务监听端口需要使用到随机端口连接。 Linux系统随机端口调优 1、添加内核配置参数:/etc/sysctl.conf net.ipv4.ip_local_port_range = 1024 65
阅读全文
摘要:Netfilter介绍 linux内核中的netfilter是一款强大的基于状态的防火墙,具有连接跟踪(conntrack)的实现。conntrack是netfilter的核心,许多增强的功能,例如,地址转换(NAT),基于内容的业务识别(l7, layer-7 module)都是基于连接跟踪。 n
阅读全文
摘要:Linux 文件时间属性介绍 atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本) mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是B
阅读全文
摘要:Linux 线程栈介绍 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等;和堆相比,栈通常很小。 Linux 查询线程栈 1、查看默认的线程栈大小,单位是字节(KBytes) [root@master ~]# ulimit -s 819
阅读全文
摘要:系统最大线程数说明 系统可开启的最大线程数,可根据系统本身负载配置进行调优。 查看系统最大线程数 1、查看系统开启的最大线程数。 [root@node01 ~]# ulimit -u 3818 2、查系统支持的最大线程数,一般会很大,相当于理论值。 [root@node01 ~]# cat /pro
阅读全文
摘要:系统级开启文件句柄 max-file系统级别的能够打开的文件句柄的数量,Centos7默认是794168。 Max-file 与 ulimit -n 的区别 max-file 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户或进程的。 ulimit -n 控制进程级别能够打
阅读全文
摘要:开启最大文件数 系统可以开启的最大文件描述符(可同时开启最多的文件数),最大开启65535,可根据需求进行调优。 查看系统当前可开启最大文件描述符数 [root@node01 ~]# ulimit -n 1024 [root@node01 ~]# echo '* - nofile 65535' >>
阅读全文