linux性能优化
一.最小化安装系统
二.关闭NetworkManager服务。
NetworkManger服务如果启动,当你手动配置网卡时会发生冲突
[root@linuxangel ~]# /etc/init.d/NetworkManager stop
Stopping NetworkManager daemon: [ OK ]
[root@linuxangel ~]# chkconfig NetworkManager off
[root@linuxangel ~]# chkconfig --list NetworkManager
NetworkManager :off :off :off :off :off :off :off
[root@linuxangel ~]#
三.开启messagebus
这是 Linux 的 IPC(Interprocess Communication,进程间通讯)服务。确切地说,它与 DBUS 交互,是重要的系统服务。强烈建议开启它。
[root@linuxangel ~]# chkconfig --list messagebus
messagebus :off :off :on :on :on :on :off
[root@linuxangel ~]#
四.linux服务管理工具ntsysv
ntsysv工具能在命令行下开启text_mod 模块,方便管理服务,能够很直观的观察那些的启动,那些服务停止.
五.irqbalance服务被证实为非常重要的服务,它能够合理的调用cpu资源,优化中断分配。
[root@linuxangel ~]# /etc/init.d/irqbalance start
Starting irqbalance: [ OK ]
[root@linuxangel ~]# chkconfig --list irqbalance
irqbalance :off :off :off :on :on :on :off
[root@linuxangel ~]# chkconfig --level irqbalance on
七.关闭打印服务:这个非常有必要,几乎没有使用linux去打印东西,主流的打印机驱动也不支持。
[root@linuxangel ~]# /etc/rc.d/init.d/cups stop
Stopping cups: [ OK ]
[root@linuxangel ~]# chkconfig --level cups off
[root@linuxangel ~]# chkconfig --list cups
cups :off :off :off :off :off :off :off
[root@linuxangel ~]#
八.针对需求关闭或者开启的iptables
如果你的服务器不是用于特殊的服务,如web前端,mysql等等,建议关闭iptables服务。降低系统负载。
[root@linuxangel ~]#
[root@linuxangel ~]# /etc/init.d/iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: nat mangle filte[ OK ]
iptables: Unloading modules: [ OK ]
[root@linuxangel ~]# chkconfig --level iptables off
九.关闭selinux
[root@linuxangel ~]# setenforce #零时设置为permissive(自由模式)
[root@linuxangel ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #禁止selinux(需重启系统)
十.关闭不需要的多余的tty控制终端
修改/etc/inittab文件
找到类似tty1,tty2,留下三到两个终端,关闭其余的终端。
然后执行init q
十一.增强扛SYN Flood攻击的能力:
[root@linuxangel ~]# echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf [root@linuxangel ~]# sysctl -p #应用修改:
net.ipv4.ip_forward =
net.ipv4.conf.default.rp_filter =
net.ipv4.conf.default.accept_source_route =
kernel.sysrq =
kernel.core_uses_pid =
net.ipv4.tcp_syncookies =
net.bridge.bridge-nf-call-ip6tables =
net.bridge.bridge-nf-call-iptables =
net.bridge.bridge-nf-call-arptables =
kernel.msgmnb =
kernel.msgmax =
kernel.shmmax =
kernel.shmall =
net.ipv4.tcp_syncookies =
[root@linuxangel ~]#
十二.修改linux的history记录个数:
[root@linuxangel ~]# sed -i 's/HISTSIZE=.*/HISTSIZE=100/g' /etc/profile
定期执行history -c命令,可以加入到计划任务,尤其是在安全级别比较高的服务器上。
十三.停止ipv6,现阶段基本没有使用到ipv6技术,建议关闭。
[root@linuxangel ~]# echo "alias net-pf-10 off" >> /etc/modprobe.d/dist.conf
[root@linuxangel ~]# echo "alias ipv6 off " >> /etc/modprobe.d/dist.conf
[root@linuxangel ~]# echo "IPV6INIT=no" >> /etc/sysconfig/network-scripts/ifcfg-eth0
十四.限制打开文件的最大数:
理论上修改这个配置文件是有效的,但是部分系统重启之后就还原了。
[root@linuxangel ~]# vi /etc/security/limits.conf
解决办法是使用ulimit -SHn 65535命令修改,并加入到系统启动脚本当中
可以通过脚本查看一些服务打开的文件数:
#!/bin/bash
for pid in $(ps aux | grep http | grep -v grep | awk '{print $2}');do
cat /proc/$pid/limits |grep 'Max open files';
done
[root@linuxangel ~]# for pid in $(ps aux | grep http | grep -v grep | awk '{print $2}');do cat /proc/$pid/limits | grep 'Max open files'; done
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
Max open files files
[root@linuxangel ~]#
linux性能优化的更多相关文章
- Linux 性能优化之 IO 子系统 系列 图
http://blog.sina.com.cn/s/articlelist_1029388674_11_1.html Linux 性能优化之 IO 子系统(一) 本文介绍了对 Linux IO 子系统 ...
- 如何学习Linux性能优化?
如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但 ...
- Linux 性能优化解析
前情概述 进程调度 老板 cpu 任劳任怨的打工仔 线程 工作在做什么 可运行队列 拥有的工作清单 上下文切换 和老板沟通以便得到老板的想法并及时调整自己的工作 中断 部分工作做完以后还需要及时向老板 ...
- 深挖计算机基础:Linux性能优化学习笔记
参考极客时间专栏<Linux性能优化实战>学习笔记 一.CPU性能:13讲 Linux性能优化实战学习笔记:第二讲 Linux性能优化实战学习笔记:第三讲 Linux性能优化实战学习笔记: ...
- Linux 性能优化排查工具
下图1为 Linux 性能优化排查工具的总结 图1 诊断 CPU 工具 查看 CPU 核数 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU ...
- Linux性能优化从入门到实战:01 Linux性能优化学习路线
我通过阅读各种相关书籍,从操作系统原理.到 Linux内核,再到硬件驱动程序等等. 把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序.库函数.系统调用.再到内核和硬件等不同的层级贯 ...
- Linux性能优化-平均负载
Linux性能优化-平均负载 目录 Linux性能优化-平均负载 平均负载的含义 平均负载为多少时合理 平均负载与 CPU 使用率 平均负载案例分析 场景一:CPU 密集型进程 场景二:I/O 密集型 ...
- linux性能优化常用命令
作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题.软件问题.网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪 ...
- linux性能优化cpu 磁盘IO MEM
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- linux 性能优化
linux的性能优化: 1.CPU,MEM 2.DISK--RAID 3.网络相关的外设,网卡 linux系统性能分析: top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的 ...
随机推荐
- html 中设置span的width完美解决方法
在默认情况下,由于span是行标签,设置width是无效的.只有改变display的属性,才可以实现设置宽度. 1.初步想法 span{ background-color:#ccc; display: ...
- ios专题 - Scrum
什么是Scrum? Scrum是一个敏捷开发框架,是一个增量的.迭代的开发过程.在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个 Sprint,每个Sprint的建议长度是 ...
- sql语句select group by order by where一般先后顺序 转载
写的顺序:select ... from... where.... group by... having... order by..执行顺序:from... where...group by... h ...
- Rendering Transparent 3D Surfaces in WPF with C#(转载)
Rendering Transparent 3D Surfaces in WPF with C# The primary problems that arise when rendering semi ...
- Less小记
Less除了在引用的时候link和script有顺序之外,在编译过程中,less中的代码顺序也会造成对样式的重置.
- javascript 自定义鼠标右键菜单
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- ServletContext全局变量初始化
Java部分 package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.ser ...
- Unity干中学——如何实现游戏截图?
using UnityEngine; using System.Collections; using System.IO; public class ScreenShot : MonoBehaviou ...
- 【关于JavaScript】常见表单用户名、密码不能为空
在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会弹出警告框,提示用户当前有未填信息. 这个典型的应用就是通过JavaScript实现的.如图所示是一个简单的用户注册页 ...
- Thrift 使用方法