一.最小化安装系统
二.关闭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性能优化的更多相关文章

  1. Linux 性能优化之 IO 子系统 系列 图

    http://blog.sina.com.cn/s/articlelist_1029388674_11_1.html Linux 性能优化之 IO 子系统(一) 本文介绍了对 Linux IO 子系统 ...

  2. 如何学习Linux性能优化?

    如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但 ...

  3. Linux 性能优化解析

    前情概述 进程调度 老板 cpu 任劳任怨的打工仔 线程 工作在做什么 可运行队列 拥有的工作清单 上下文切换 和老板沟通以便得到老板的想法并及时调整自己的工作 中断 部分工作做完以后还需要及时向老板 ...

  4. 深挖计算机基础:Linux性能优化学习笔记

    参考极客时间专栏<Linux性能优化实战>学习笔记 一.CPU性能:13讲 Linux性能优化实战学习笔记:第二讲 Linux性能优化实战学习笔记:第三讲 Linux性能优化实战学习笔记: ...

  5. Linux 性能优化排查工具

    下图1为 Linux 性能优化排查工具的总结 图1 诊断 CPU 工具 查看 CPU 核数 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU ...

  6. Linux性能优化从入门到实战:01 Linux性能优化学习路线

      我通过阅读各种相关书籍,从操作系统原理.到 Linux内核,再到硬件驱动程序等等.   把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序.库函数.系统调用.再到内核和硬件等不同的层级贯 ...

  7. Linux性能优化-平均负载

    Linux性能优化-平均负载 目录 Linux性能优化-平均负载 平均负载的含义 平均负载为多少时合理 平均负载与 CPU 使用率 平均负载案例分析 场景一:CPU 密集型进程 场景二:I/O 密集型 ...

  8. linux性能优化常用命令

    作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题.软件问题.网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪 ...

  9. linux性能优化cpu 磁盘IO MEM

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  10. linux 性能优化

    linux的性能优化: 1.CPU,MEM 2.DISK--RAID 3.网络相关的外设,网卡 linux系统性能分析: top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的 ...

随机推荐

  1. Stream To String , String To Stream

    public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader stremR ...

  2. UWP textbox 只能输入数字

    private void Testbox_TextChanged(object sender, TextChangedEventArgs e) {    var textbox = (TextBox) ...

  3. deep learning 学习资料

    http://deeplearning.net/tutorial/lenet.html

  4. Android 学习手札(三) 视图(View)

    在Android 系统红,任何可视化组件都需要从android.view.View类继承.可以使用两种方式创建View对象. · 一种方式是使用XML来配置View的相关属性,然后使用相应的方法来装载 ...

  5. Linux 消息队列编程

    消息队列.信号量以及共享内存被称作 XSI IPC,它们均来自system V的IPC功能,因此具有许多共性. 键和标识符: 内核中的每一种IPC结构(比如信号量.消息队列.共享内存)都用一个非负整数 ...

  6. 使用APT减少MVP的冗余代码

    前言 不知道从何时起,移动端开发都开始采用MVP.我们在认识到MVP有点的时候,也不妨会察觉到它其实也有很多恼人的地方,比如,我们针对每种状态渲染不同的视图: private void renderI ...

  7. mysql 时间戳与日期格式的相互转换

    1.UNIX时间戳转换为日期用函数: FROM_UNIXTIME() ); 输出:2006-08-22 12:11:10 2.日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Sel ...

  8. word2007在试图打开文件时遇到错误解决方法

    当您尝试在 Microsoft Office Word 2007 中打开 .docx 文件时,该文件打不开.此外,您还会收到以下错误消息: Word 在试图打开文件时遇到错误.请尝试下列方法:* 检查 ...

  9. jquery技巧(持续更新。。)

    (1)集合处理功能         //为索引为0,1,2的元素分别设置不同的字体颜色         $('p').each(function(i){               this.styl ...

  10. partial函数-python学习

    一个函数可以有多个参数,而在有的情况下有的参数先得到,有的参数需要在后面的情景中才能知道,python 给我们提供了partial函数用于携带部分参数生成一个新函数. def add(a,b,c=2) ...