linux如何调优?

  1. 关闭SELLinux功能,美国国家安全局对于强制访问控制实现,生产场景也是关闭

cat /etc/selinux/config | grep '^SELINUX='    # 查看 SELINUX 配置,为enforcing 则开启状态
sed "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config # 预浏览修改后结果
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config # 修改
getenforce # 查看 SELlinux 级别
setenforce # 用户命令行管理SELinux的级别,后面的数字设置对应的级别
setenforce 0 # 更改状态, 让sel关闭

  

  2. 设定运行级别(文本模式)

    把linux的运行状态用数字表示,企业应用级别为 3 级别

cat /etc/inittab    # 浏览运行级别,最后一行 id:3:initdefault: 说明当前是 3 运行级别

    0          关机

    1          系统出故障,单用户

    2          多用户连接机制

    3          完整的多用户模式

    4          保留没有使用

    5          桌面模式

    6          重启

    查询命令

      runlevel           查询当前运行级别

      init  n                 切换运行级别(n是 0 到 6)

 init 0 关机

 init 6 重启(常用1  和 3)

  

  3. 关闭防火墙

/etc/init.d/iptables stop    # 关闭防火墙
/etc/init.d/iptables status # 查询当前防火墙状态
chkconfig iptables off # 关闭开机自启动

  

  4. linux中文显示

cat /etc/sysconfig/i18n    # 查询当前语言设置,默认LANG=en_US.UTF-8
sed 's#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g' /etc/sysconfig/i18n # 预浏览结果
sed -i 's#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g' /etc/sysconfig/i18n # 修改 . /etc/sysconfig/i18n # 让修改生效
# 不推荐更改,习惯使用英文

  

  5. 设置账号超时时间

export TMOUT=10      # 10秒钟没有操作,退出,工作中设置为10~20 分钟

  6. 配置历史记录

export HISTSIZE=5    # 临时控制 history 查询历史记录为5条
export HISTFILESSIZE=5 # 临时设置历史文件目录的长度
cat ~/.bash_history # 查询当前用户历史命令记录 # 写入 /etc/profile 文件中 HISTSIZE 字段,保存并 source 一下,永久生效,缩短历史记录,安全,防止让别人看见你在操作什么,留的信息越少越好

  7. 隐藏linux版本信息显示

cat /etc/issue /etc/issue.net    # linux 版本信息
>/etc/issue # 清空 版本信息
>/etc/issue.net # 清空版本信息 # 记住不要减少东西,这是系统需要的数据文件,可能会出故障,清空就行

  8. 精简开机系统启动

  企业新装linux系统,需要启动一下服务:

      1. sshd        远程连接服务,必须

      2. rsyslog  日志相关软件

      3. network   系统启动时,激活各个网络接口,必须

      4. crond      定时任务,备份

      5. systat      包含检测系统性能及效率的一组工具

        iostat       CPU使用率以及硬盘吞吐效率

        mpstat    单个或多个处理器相关数据

        sar          收集、报告并存储系统活跃的信息

      这5个是生成环境必须保留的开机自启动服务

    如何启动这5个服务并关掉其他服务?

      1. 关闭不需要的,保留服务默认开启状态

chkconfig --list|grep "3:on"|egrep -v 'sshd|sysstat|crond|network|rsyslog'|awk '{print "chkconfig",$1,"off"}'|bash
# 先查询3级别启动的服务,过滤出不想要的服务,通过awk进行取出名字并进行字符拼接,然后把这些字符命令交个 bash 进行执行 chkconfig --list|grep "3:on" # 检查结果

      2. 全关,开启需要的

chkconfig --list|grep '3:on'|awk '{print "chkconfig",$1,"off"}'|bash  # 关闭所有 3级别自启动的服务
chkconfig --list|egrep "sshd|crond|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"on"}'|bash # 启动想要开启的服务
chkconfig --list|grep "3:on" # 检查结果

linux_系统调优的更多相关文章

  1. Linux系统调优1

    Linux在进行系统调优的时候,首先要考虑整个操作系统的结构,然后针对各个部分进行优化,下面展示一个Linux系统的各个组成部分: 有上图可以看出,我们可以调整的有应用程序,库文件,内核,驱动,还有硬 ...

  2. Oracle 系统调优

    一:前言 一:调整初始化参数 1: Oracle 初始化参数分类 2:主要系统调优参数介绍 二:系统全局区 sga 优化 1:调整内存分配 2:调整日志缓冲区 1:查询当前oracle 实例的日志缓冲 ...

  3. Sybase数据库应用系统调优的五大领域

    Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以“某大型商业银行的网上银行系统”这一很具有典型意义的企业级大型Sybase数据库应用系统为例,涉及了数 ...

  4. fuse3 编译相关简要记录 与 fuse3 系统调优;

    下面是在使用fuse3 编译bbfs 过程中一些参数,用于备忘: FUSE_CFLAGS="-I/usr/local/include/fuse3" FUSE_LIBS=" ...

  5. Linux低延迟服务器系统调优

    最近做了一些系统和网络调优相关的测试,达到了期望的效果,有些感悟.同时,我也发现知乎上对Linux服务器低延迟技术的讨论比较欠缺(满嘴高并发现象):或者对现今cpu + 网卡的低延迟潜力认识不足(动辄 ...

  6. 大数据集群Linux CentOS 7.6 系统调优篇

    大数据集群Linux CentOS 7.6 系统调优篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.设置主机hosts文件 1>.修改主机名 [root@node100 ...

  7. Linux系统调优——CPU(一)

    (1).系统调优思路 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,性能优化其实是对OS 各子系统达到一种平衡的定义.具体步骤如下: 1. 系统的运行状况:  CPU -> MEM  -& ...

  8. Linux系统调优相关工具

    一.系统调优概述 系统的运行状况: CPU -> MEM -> DISK*-> NETWORK -> 应用程序调优 分析是否有瓶颈(依据当前应用需求) 调优(把错误的调正确) ...

  9. linux系统调优工具

    系统调优思路 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,性能优化其实是对 OS 各子系统达到一种平衡的定义.具体步骤如下: 1. 系统的运行状况: CPU -> MEM -> D ...

随机推荐

  1. ubuntu16.04+eigen3安装

    Eigen库安装指南(两种方式)1.apt-get方式(假设默认安装到/usr/local/include里,若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分);运行命 ...

  2. window64 PHP ffmpeg详解简单上手 音频amr转mp3

    从网上找了一大堆关于window 64 ffmpeg的信息,都是又长又不关键,让人难消化. 我只要简单的amr转MP3格式而已. 终于搞明白.自己总结了下! 希望能帮助到喜欢言简意赅,一眼上手的同学. ...

  3. Python 字典中一键对应多个值

    #字典的一键多值 print'方案一 list作为dict的值 值允许重复' d1={} key=1 value=2 d1.setdefault(key,[]).append(value) value ...

  4. python并发编程之多线程

    一  同步锁 注意: 1线程抢的是GIL锁,GIL锁就是执行权限,拿到权限后才能拿到互斥锁Lock,但是如果发现Lock没有被释放而阻塞,则立即交出拿到的执行权. 2join是等待所有,即整体串行,而 ...

  5. JavaScript(jquery)实现二级菜单联动

    为什么写这篇随笔? 二级菜单的联动一直是我心中一块石头,犹记得大一的时候只会用一点的Dreamweaver,当时做二级菜单难受啊,啥都不会,网上找了些资料,也看不懂别人的代码更别说用起来了 前些日子. ...

  6. ASP.NET 设计模式:应用程序分层与关注点分离(SoC)

    应用程序分层设计 应用程序分层属于关注点分离的一种形式,可以通过命名空间.文件夹或采用单独的项目来实现. 下图为一个采用分层设计的项目结构 ASPPatterns.Chap3.Layered.Repo ...

  7. ssh框架实现员工部门增删改查源码

    http://pan.baidu.com/s/1qYLspDM 备注:IDE是eclipse,前端使用bootstrap,数据库是mysql

  8. HTTP2.0和QUIC

    最近看到腾讯云支持QUIC的文章,突然意识到还没有好好认识HTTP2.QUIC,而要认识HTTP2,就需要从HTTP1.0开始讲起,才能清楚HTTP的发展历程. HTTP1.x HTTP(HyperT ...

  9. python之pyqt4的简单窗口布局以及信号和槽(上代码)

    #-*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') from PyQt4 import QtGui ...

  10. Django-常用模板标签及过滤器

    常用模板标签及过滤器 标签和过滤器完整介绍 https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 模板的组成 HTML代码+ 逻 ...