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. Jquery ajax异步传值的两个实用的方法,你看后肯定会用第二个

    故名思议,你是个asp.net  或者是搞PHP的或者 是javaweb的 ,但是为了提高界面的效率,你必须会实用jquery的ajax,当然,在ajax异步传值的时候很头疼的一件事情就是,拼接字符串 ...

  2. Java学习笔记8(面向对象一:概念、private)

    面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装 ...

  3. python获取指定目录下的所有指定后缀的文件名

    使用到的函数有: os.path.splitext():分离文件名与扩展名 os.path.splitext(file)[] 获得文件名 os.path.splitext(file)[] 获得文件扩展 ...

  4. 【01背包】洛谷P1282多米诺骨牌

    题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中,S1=6+1+1+1=9, ...

  5. Python pandas ERROR 2006 (HY000): MySQL server has gone away

    之前在做python pandas大数据分析的时候,在将分析后的数据存入mysql的时候报ERROR 2006 (HY000): MySQL server has gone away 原因分析:在对百 ...

  6. AdaBoost入门

    写一点自己理解的AdaBoost,然后再贴上面试过程中被问到的相关问题.按照以下目录展开. 当然,也可以去我的博客上看 Boosting提升算法 AdaBoost 原理理解 实例 算法流程 公式推导 ...

  7. Laravel ORM 数据model操作

    1.ORM操作需要创建对应的model         class User extends Eloquent   2.有两种方式使用数据操作对象            a. 使用new关键字创建对象 ...

  8. Python3 决策树

    # -*- coding: utf-8 -*-"""Created on Fri Dec 29 10:18:04 2017 @author: markli"&q ...

  9. jsp+struts2登录框架模板

    一.建立一个名叫jsp_struts2的项目 二.导入jar包 如上图:jar包导入在WebContent/WEB-INF/lib下 三.建立一个LoginAction类 LoginAction类的s ...

  10. vue-router 组件复用问题

    组件系统是Vue的一个重要组成部分,它可以将一个复杂的页面抽象分解成许多小型.独立.可复用的组件,通过组合组件来组成应用程序,结合vue-router的路由功能将各个组件映射到相应的路由上,通过路由的 ...