首页 > 其他分享 >系统优化

系统优化

时间:2023-12-25 17:47:29浏览次数:29  
标签:系统优化 tcp etc ipv4 conf net usermonitor

Linux系统优化


net.ipv4.ip_local_port_range = 32768 65000
net.core.rmem_max = 8388608
net.core.wmem_max = 8388608
net.ipv4.tcp_rmem = 4096 87380 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 1
kernel.panic = 5
vm.swappiness = 51

profile文件

# 设置命令历史记录的时间戳格式
export HISTTIMEFORMAT="%F %T `who a mi|awk '{print \$1\" \"\$2\" \"\$5}'` # "

# 在每次执行命令后将命令添加到历史记录文件中
export PROMPT_COMMAND='history 1 | { read x cmd; echo "$cmd"; } >> $HISTORY_FILE'

# 指定命令历史记录文件的路径
export HISTORY_FILE=/var/log/usermonitor/usermonitor_$(date +%F).log

# 设置历史记录的最大行数
export HISTSIZE=10000

# 忽略以空格开头的命令,避免将敏感命令保存到历史记录中
HISTCONTROL=ignorespace

# 禁用邮件检查
unset MAILCHECK

# 将Go语言的bin目录添加到PATH中
export PATH=$PATH:/usr/local/go/bin

# 设置Shell自动退出时间(单位:秒)
TMOUT=3000

# 根据用户权限设置不同的提示符
if [ "$(id -u)" -eq 0 ]; then
  export PS1="\u@\h[\$(pwd)]# "  # root用户的提示符
else
  export PS1="\u@\h[\$(pwd)]$ "  # 非root用户的提示符
fi
# 生效历史命令审计配置
source /etc/profile
chown nobody.nobody /var/log/usermonitor/usermonitor.log 
chmod 002 /var/log/usermonitor/usermonitor.log
chattr +a /var/log/usermonitor/usermonitor.log

字符集

echo "export LANG="zh_CN.UTF-8"" >> /etc/profile

centos6:/etc/sysconfig/il8n文件中配置LANG="zh_CN.UTF-8"

centos7:/etc/locale.conf文件中配置LANG="zh_CN.UTF-8"

英文字符集:LANG="en_US.UTF-8"

source /etc/locale.conf

克隆机器优化

修改 /etc/sysconfig/network-script/ifconfig-eth0文件
(UUID、MAC地址删除)(IP地址手动设置)
rm -rf /etc/udev/rules.d/70-persistent-net.rules
reboot

文件最大连接

# 可以通过查看 /proc/sys/fs/file-max 文件来获取系统级别的文件句柄上限。
# 这个值表示系统级别的文件描述符总数,可根据这个数值配置open files

# centos6
'''
# /etc/security/limits.conf
*    soft    nproc    65536
*    hard    nproc    65536
*    soft    nofile    65535
*    hard    nofile    65535
'''
'''
# /etc/security/limits.d/20-nproc.conf
*          soft    nproc     65535
root       soft    nproc     unlimited
'''

# centos7:
'''
# /etc/systemd/system.conf
DefaultLimitNPROC=65535
DefaultLimitNOFILE=65535
'''
'''
# /etc/systemd/user.conf
DefaultLimitNPROC=65535
DefaultLimitNOFILE=65535
'''

开机启动优化(根据实际需求优化)

#该方式仅适用centos6
for i in `chkconfig | egrep -v "crond|rsyslog|sshd|network|sysstat"|awk '{print $1}'`
do
    chkconfig $i off
done

内核优化

net.ipv4.tcp_syncookies = 1
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,但对于大并发系统,要禁用此设置

net.core.somaxconn = 2048
定义了系统中每一个端口最大的监听队列的长度

net.ipv4.tcp_tw_reuse = 1
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_tw_recycle = 1
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

net.ipv4.tcp_fin_timeout = 30
表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。

net.core.somaxconn = 2048
定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128.限制了每个端口接收新tcp连接侦听队列的大小。

vm.overcommit_memory = 1
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

echo never > /sys/kernel/mm/transparent_hugepage/enabled
关闭透明大页

禁Ping

# 临时禁止
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

# 永久禁止
echo 'net.ipv4.icmp_echo_ignore_all=1' >>  /etc/sysctl.conf && sysctl -p

设置永久别名

cat >> ~/.bashrc  << EOF
alias ll='ls -lrt'
EOF

新机器部署环境配置

1.根据服务修改内核参数

2.修改ulimit文件句柄

3.配置ntp
# 服务端    
server 127.127.1.0    
fudge 127.127.1.0 startum 8    #这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0
# 客户端
sed -i.bak "s/^server/#server/g;20aserver 31.1.70.70 iburst" /etc/ntp.conf

4.配置zabbix-agent
sed -i.bak "s/127.0.0.1/31.4.248.70/g;s/Zabbix server/$HOSTNAME/" /etc/zabbix/zabbix_agentd.conf

5.profile配置历史命令审计

6.关闭防火墙、selinux

7.根据服务安装相应依赖,如jdk、gcc

8.划分程序用户及程序目录属主属组

9.配置~/.bash_profile
#alias 变量='command'
alias ds='du --max-depth=1|sort -n'

标签:系统优化,tcp,etc,ipv4,conf,net,usermonitor
From: https://www.cnblogs.com/ican97/p/17926607.html

相关文章

  • 系统优化
    Linux系统优化net.ipv4.ip_local_port_range=3276865000net.core.rmem_max=8388608net.core.wmem_max=8388608net.ipv4.tcp_rmem=4096873808388608net.ipv4.tcp_wmem=4096655368388608net.ipv4.tcp_max_syn_backlog=8192net.ipv4.tcp_window_scaling=1......
  • linux系统优化经验
    Linux系统性能优化:七个实战经验twt社区 twt企业IT社区 2023-11-2507:35 发表于海南Linux系统的性能是指操作系统完成任务的有效性、稳定性和响应速度。Linux系统管理员可能经常会遇到系统不稳定、响应速度慢等问题,例如在Linux上搭建了一个web服务,经常出现网页无法打开......
  • Linux操作系统优化 I/O调度,透明大页,swap,NUMA
    I/O调度的4种算法对于固态硬盘来说使用NOOP是最好的,DeadLine次之,而CFQ效率最低。CFQ(完全公平排队I/O调度程序)特点:在最新的内核版本和发行版中,都选择CFQ做为默认的I/O调度器,对于通用的服务器也是最好的选择.CFQ试图均匀地分布对I/O带宽的访问,避免进程被饿死并实现较低的延迟,......
  • Linux系统优化
     一、系统信息查看方法#查看系统名称信息#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)查看系统内核版本#uname-r3.10.0-1160.el7.x86_64查看系统硬件位数#uname-mx86_64二、系统基础优化#2.1添加系统普通用......
  • C#开源、功能强大、免费的Windows系统优化工具 - Optimizer
    前言今天给大家推荐一款由C#开源、功能强大、免费的Windows系统优化工具-Optimizer。工具介绍Optimizer是一款功能强大的Windows系统优化工具,可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言,同时提供了许多实用的功能,如关闭不必要的Windows服务、停止Wind......
  • JVM系统优化实践(24):ZGC(一)
    您好,这里是「码农镖局」51CTO博客,欢迎您来,欢迎您再来~截止到目前,算上ZGC,Java一共有九种类型的GC,它们分别是:1、SerialGC 串行/作用于新生代/复制算法/响应速度优先/适用于单CPU下的client模式2、ParNewGC 并行/作用于新生代/复制算法/响应速度优先/多CPU的Server模式与CMS配合使用3......
  • 智能RFID追溯系统优化空调装配效能
    智能RFID追溯系统优化空调装配效能空调作为现代家庭和工业建筑中必备的设备,其装配过程对生产效率和质量至关重要。传统的装配方式往往依赖于人工操作,存在一定的人为失误和效率低下的问题。而RFID技术的应用能够为空调装配带来一系列的优势。RFID技术概述RFID(RadioFrequencyIdenti......
  • JVM系统优化实践(23):GC生产环境案例(6)
    您好,这里是「码农镖局」51CTO博客,欢迎您来,欢迎您再来~在互联网大厂中,对每天亿级流量的日志进行清洗、整理是非常常见的工作。在某个系统中,需要对用户的访问日志做脱敏处理,也就是清洗掉姓名、身份证号、手机号等个人隐私信息后在保存到数据库中或者交付给其他应用使用。系统的设计者......
  • JVM系统优化实践(20):GC生产环境案例(三)
    您好,这里是「码农镖局」51CTO博客,欢迎您来,欢迎您再来~某新手开发工程师接到了一个保存Elasticsearch日志的任务,以供后续分析之用。但写代码的时候,误将保存日志的代码段弄成了无限循环,程序启动后,没用多久就崩溃了。另一名工程师在动态创建类时,没有实现动态代理机制,也就没有缓存动态生......
  • JVM系统优化实践(18):GC生产环境案例(一)
    生产环境中,最常见的一种案例就是OOM,也叫「内存溢出」,它表示JVM已经无法支撑业务系统的运行。而很多工程师都没有类似处理线上系统故障的经验,尤其是这种突发的故障。那么:1、为什么会OOM?(Why)2、发生什么样的OOM?(What)3、那个系统发生的OOM?(Who/Where)4、什么时候发生的OOM?(When)5、怎么排查......