系统配置

  • 显示历史命令显示操作时间
  • SSH超时时间
  • 禁用root登录
  • 设置最大文件打开数
  • 系统内核优化
  • 减少swap使用
  • 开放icmp功能


#显示历史命令显示操作时间
if ! grep HISTTIMEFORMAT /etc/bashrc;then echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >>/etc/bashrc #%F %T 分别表示日期和时间 if ##SSH超时时间 if ! grep "TMOUT=600" /etc/profile &>/dev/null;then echo "export TMOUT=600" >>/etc/profile fi #禁止root远程登录 #sed -i 's/#PermitRootLogin yes/ PermitRootLogin no/' /etc/ssh/sshd_config #禁止定时任务发送邮件 sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab #设置最大打开文件数 if ! grep "* soft nofile 65535" /etc/security/limits.conf &>/dev/null;then cat >> /etc/security/limits.conf<<EOF * soft nofile 65535 * hard nofile 65535 EOF fi #系统内核优化 cat >>/etc/sysctl.conf<<EOF net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_tw_luckets = 20480 net.ipv4.tcp_max_syn_backlog = 20480 net.core.netdev_max_backlog = 262144 net.ipv4.tcp_fin_timeout = 20 EOF #减少SWAP使用 echo "0" > "/proc/sys/vm/swappiness" ##设置越大,swap使用越频繁;设置为0,只是不使用swap,并没有关闭 #安装系统性能分析工具及其他 #yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp lrzsz -y

 

增加网络缓存
/proc/sys/net/ipv4/tcp_mem
/proc/sys/net/core/rmem_default
/proc/sys/net/core/rmem_max
/proc/sys/net/core/wmem_default
/proc/sys/net/core/wmem_max
/proc/sys/net/core/optmem_max
调整窗口大小
通过读写缓存大小进行调整(rmem_max、wmem_max)
设定的值=网卡速率(bytes/s)*延时(sec),延时通过ping命令可得
TCP调优
接收大量客户端:sysctl -w net.ipv4.tcp_tw_reuse=1和sysctl -w net.ipv4.tcp_tw_recycle=1 (TIME_WAIT重用)
尽快释放回收FIN_WAIT_2状态的socket:sysctl -w net.ipv4.tcp_fin_timeout=30
尽快释放回收空闲的连接:sysctl -w net.ipv4.tcp_keepalive_time=1800
增加backlog以便接收更多客户端:sysctl -w net.ipv4.tcp_max_syn_backlog=4096

 


 

开启icmp功能

grep "net.ipv4.icmp_echo_ignore_all=1" /etc/sysctl.conf || echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf && sysctl -p

tar打包应用

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

 

posted @ 2020-06-17 19:23  弈虫  阅读(141)  评论(0)    收藏  举报