关闭不需要的服务。列出需要启动的的服务crond、network、sshd、irqbalance、syslog 启用 irqbalance 服务既可以提升性能,又可以降低能耗。

syslog 是 linux 系统日志服务。关闭 selinux ,vim /etc/sysconfig/selinux,将SELINUX=enforcing改为disabled。

脚本如下:

#!/bin/bash
#系统优化脚本,关闭除了crond、network、sshd之外其它不常用的服务。
for i in `ls /etc/rc3.d/S*`
do
CURSRV=`echo $i|cut -c 15-`
echo $CURSRV
case $CURSRV in
crond | irqbalance | microcode_ctl | network | random | sshd | syslog | local )
echo "Base services, Skip!"
;;
*)
echo "change $CURSRV to off"
chkconfig --level 235 $CURSRV off
service $CURSRV stop
;;
esac
done

对TCP/IP网络参数进行调整

调整TCP/IP网络参数,可以增强SYN Flood的能力,命令如下

echo 'net.ipv4.tcp_syncookies=1'>>/etc/sysct.conf

执行sysctl -p立即生效

修改 shell 命令的 history 记录个数

vim /etc/profile

HISTSIZE=1000改成100

source /etc/profile立即生效

定时校正系统时间

yum -y install ntp

添加计划任务

01 01 * * * /usr/sbin/ntpdate ntp.api.bz >>/dev/null 2&1

调整 linux 的最大文件打开数

/etc/rc.local文件中添加ulimit -SHn 65535

关闭写磁盘I/O功能

如果有多个小文件,通常就没有必要记录文件的访问时间,这样就可以减小写磁盘的I/O。打开/etc/fstab文件,然后在包含大量小文件的分区中使用noatime和nodiratime这两个命令

/dev/sda5 /data/piss ext3 noatime,nodiratime 0 0

此文已由作者授权腾讯云技术社区发布,转载请注明文章出处

最新文章

  1. 商业智能BI
  2. 无法启动调试。未安装Silverlight Developer运行时。最新运行时可以从以下地址下载: http://go.microsoft.com/fwlink/?LinkId=146060.
  3. RabbitMQ入门教程——发布/订阅
  4. Memcache基本使用
  5. route netstat -rn
  6. oracle sqlserver mysql数据库分页
  7. ESB、SOA、EAI异同【转】
  8. Java封装的与当前时间比较,得到多少年,多少月,多少天前,多少小时前,多小分钟前
  9. 调起qq临时通话
  10. 自己写CPU第四阶段(2)——验证该第一指令ori实现效果
  11. 每天一个linux命令30)--chgrp命令
  12. php实现单,双向链表,环形链表解决约瑟夫问题
  13. Css中的盒子结构padding和margin的区别
  14. ASP.NET Core2.2+Quartz.Net 实现web定时任务
  15. 学习STM32单片机,从菜鸟到牛人就是这样简单(配视频资料)
  16. request.getParameter()在get和post方法中文乱码问题
  17. EFLinq查询
  18. 20165328 预备作业3 Linux安装及命令
  19. Wpf 之Canvas介绍
  20. Python 内置函数sorted()在高级用法

热门文章

  1. QT Designer 的汉化
  2. axios 讲解 和vue搭建使用
  3. python考试
  4. 交叉编译工具链介绍《Building Embedded Linux Systems》
  5. 嵌入式中 ARM的几种工作模式 以及异常模式的优先级
  6. Debian, Ubuntu, LinuxMint 安裝 MySQL 5.7, 5.6, 5.5
  7. OpenCV - 图片二值化,计算白色像素点的个数
  8. (一)mvc与mvvm设计模式
  9. NOIP模拟题 管道
  10. mysql8之与标准sql的区别