写点啥 内核调优吧

 一、命令xargs  --------------- 参数替换

由于很多命令不支持管道|来传递参数,xargs用于产生某个命令的参数,xargs 可以读入 stdin 的数

据,并且以空格符或回车符将 stdin 的数据分隔成为参数,另外许多命令不能接受过多参数,命令执行可能会失败,xargs 可以解决

注意:文件名或者是其他意义的名词内含有空格符的情况

单独使用xargs 是将键盘上的输入输出在屏幕上

xargs默认 是读取键盘输入在输出出来,把输入的东西 传给下一个命令作为参数

二、命令date  -----查看当前系统时间

date查看当前系统时间

-d 你描述的日期,显示指定字符串所描述的时间,而非当前时间

%F 完整日期格式,等价于 %Y-%m-%d

% T 时间(24小时制)(hh:mm:ss)

-s 修改系统时间

 date -d '-1 day' +%F     前一天

date  +%F     当前日期 yy-mm-dd(年月日)

date -d '1 day ' +%F-%T     后一天

 date -d "-3 day"      前三天

 date -d "+3 day"  后三天

 date -s "12:34:56"

三、/proc目录和内核参数管理

/proc目录:内核把自己内部状态信息及统计信息,以及可配置参数通过proc伪文件系统加以输出

/proc是虚拟文件夹,不存在磁盘中,而存在内存当中的

内核参数:

  • 只读:只用于输出信息

  • 可写:可接受用户指定“新值”来实现对内核某功能或特性的配置

/proc/sys 设置

sysctl是一个允许改变正在运行中的Linux系统的接口,修改的是针对整个系统的内核参数。sysctl的修改是立即且临时的(重启后失效)。也可以通过修改sysctl.conf配置文件,达到永久生效

sysctl 命令用于查看或设定此目录中诸多参数

sysctl -w path.to.parameter=VALUE

默认配置文件:/etc/sysctl.conf 及以下文件

/run/sysctl.d/*.conf
/etc/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

sysctl命令:

sysctl -a    查看所有生效参数

临时设置某参数     sysctl -w parameter=VALUE

通过读取配置文件设置参数    sysctl -p [/path/to/conf_file]

查看指定参数当前值   sysctl [/path/to/conf_file] 

内核调优:

net.ipv4.ip_forward
路由转发功能
net.ipv4.icmp_echo_ignore_all
禁止ping
net.ipv4.ip_nonlocal_bind      
#允许应用程序可以监听本地不存在的IP

这个一定要开,大部分都是开着的

echo命令通过重定向方式也可以修改大多数参数的值

     echo "VALUE" > /proc/sys/path/to/parameter

临时修改内核参数:

临时修改内核参数:

#临时修改
[root@localhost ~]#sysctl -w  net.ipv4.icmp_echo_ignore_all=0
#注意0前后不要有空格空格
net.ipv4.icmp_echo_ignore_all = 0

net.ipv4.icmp_echo_ignore_all       禁止ping

vm.drop_caches     清除缓存

swap 

常用的内核参数:

net.ipv4.ip_forward
路由转发功能
net.ipv4.icmp_echo_ignore_all
禁止ping
net.ipv4.ip_nonlocal_bind      
#允许应用程序可以监听本地不存在的IPvm.drop_caches
#清除缓存fs.file-max = 1020000           
#全局打开文件的最大数vm.overcommit_memory = 0  
#0表示内核将检查是否有足够可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则内存申请失败,并把错误返回给应用进程。
#1表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
#2表示内核允许分配超过所有物理内存和交换空间总和的内存。vm.swappiness = 10
#什么时候允许使用swap  剩余百分之10  可以使用net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
#禁用IPv6

你做过那些内核调优?

开启路由转发功能,一定要开启

tcp连接数

开启禁ping 

……

范例:禁止ping

[root@localhost ~]#sysctl -a|grep   icmp
net.ipv4.icmp_echo_ignore_all = 1
[root@localhost ~]#vim /etc/sysctl.conf 
net.ipv4.icmp_echo_ignore_all = 1[root@localhost ~]#vim /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all = 1  
#删除上条记录无法恢复ping  读取配置文件是修改内存中的配置, 没有此条记录内存中还是保持原样#临时修改
[root@localhost ~]#sysctl -w  net.ipv4.icmp_echo_ignore_all=0
#注意0前后不要有空格空格
net.ipv4.icmp_echo_ignore_all = 0#子配置
[root@centos7 ~]#cat /proc/sys/net/ipv4/icmp_echo_ignore_all 
0
[root@centos7 ~]#vim /etc/sysctl.d/test.conf
#子配置文件
[root@centos7 ~]#cat /etc/sysctl.d/test.conf
#可以测试  删除此条配置查看是否可以ping通,  
net.ipv4.icmp_echo_ignore_all=1
[root@centos7 ~]#sysctl -p /etc/sysctl.d/test.conf
net.ipv4.icmp_echo_ignore_all = 1[root@centos8 ~]#cat /proc/sys/net/ipv4/icmp_echo_ignore_all 
1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/417998.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】相关背景及环境搭建

前言: 认识 Linux, 了解 Linux 的相关背景,学会如何使用云服务器,掌握使用远程终端工具 xshell 登陆 Linux 服务器 文章目录 一、Linux介绍1.1 关于UNIX1.2 Linux的诞生及发展历程1.3 Linux开源1.4 Linux在各个行业的现状1.5 发行版本 二、Li…

【设计模式】腾讯二面:自动贩卖机/音频播放器使用了什么设计模式?

状态模式是什么? 状态模式,也被称作状态对象模式,是一种行为设计模式。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 它让对象在其内部状态改变时改变自己的行为。外部调用者无需了…

Docker(八)高级网络配置

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 高级网络配置 注意:本章属于 Docker 高级配置,如果您是初学者,您可以暂时跳过本章节,直接学习…

8 python快速上手

总结 总结1. 代码规范1.1 名称1.2 注释1.3 todo1.4 条件嵌套1.5 简单逻辑先处理1.6 循环1.7 变量和值 2.知识补充2.1 pass2.2 is 比较2.3 位运算 3.阶段总结 各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料! 总结 1. 代码规范 …

安卓平板局域网内远程控制工控机方法

安卓平板局域网内远程控制工控机方法 将所需要远程控制的工控机通过网线连接到具有WiFi功能的路由器上,将安卓平板连接上WiFi,如下图所示 下载NoMachine远程软件安装包,官网地址:https://www.nomachine.com/ 点击Download now按钮…

Hive数仓框架详解

Hive框架详解 1、Hive的介绍 ​ Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 ​ 本质是将SQL转换为MapReduce程序。 ​ 主要用途:用来做离线数据分析,比直接用MapRed…

Pandas.DataFrame.groupby() 数据分组(数据透视、分类汇总) 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.1.2 编写。 关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。 Pandas稳定版更新及变动内容整合专题: Pandas稳定版更新及变动迭持续更新。 Pandas API参…

Node.js 使用 cors 中间件解决跨域问题

CORS 跨域资源共享 什么是 CORS cors 是 Express 的一个第三方中间件。通过安装和配置 cors 中间件,可以很方便地解决跨域问题。 CORS (Cross-Origin Resource Sharing,跨域资源共享)由一系列 HTTP 响应头组成,这些…

云服务器基于Centos创建个人云盘实践经验分享

文章目录 安装运行Cloudreve安装ossfscentos更换yum源 配置ossfs挂载oss存储配置开机启动 配置cloudreve推荐阅读 安装运行Cloudreve 执行如下命令,下载cloudreve安装包。 wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar…

【现代密码学基础】详解完美安全与不可区分安全

目录 一. 介绍 二. 不可区分性试验 三. 不可区分性与完美安全 四. 例题 五. 小结 一. 介绍 敌手完美不可区分,英文写做perfect adversarial indistinguishability,其中adversarial经常被省略不写,在密码学的论文中经常被简称为IND安全。…

海外盲盒系统搭建,盲盒出海的关键方式

随着我国盲盒的爆火,潮玩市场中的各大品牌都陆续加入到了盲盒赛道中,盲盒市场持续火热。 与此同时,盲盒出海成为了这两年的一大趋势,预计今年全球潮玩市场规模可以达到448亿美元,增长速度非常快。海外广阔的市场前景将…

回溯法:0-1背包问题

问题描述 给定种物品和一背包。 物品的重量是, 其价值为,背包的容量为 c。 问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大?注意物品不重复! 实例:物品价值V{12, 11, 9, 8}, 物品重量W{8, 6, 4, 3},…