首页 > 其他分享 >Grub2 内核启动参数总结

Grub2 内核启动参数总结

时间:2023-10-24 23:55:37浏览次数:32  
标签:errors TX RX bytes overruns Grub2 参数 内核 dropped

Grub2 内核启动参数总结


部分参数

biosdevname=0
net.ifnames=0
# 注意这个配置会修改网卡的名字, 比如之前是ens192
# 添加如上两个内容后就会变成  eth0 类似于CentOS6的命令特点. 
# 注意修改了网卡名称会导致机器无法上网, 需要通过控制台连接机器, 并且修改
# /etc/sysconfig/network-scprits 下面的 配置文件, 注意文件名和文件内部的name都要进行修改. 

ipv6.disable=1
# 会关闭ipv6 的设置, 查不到ipv6的地址. 

audit=0 
# 关闭审计, 性能会有所提升. 

numa=off 
# 关闭unma分一致性内存访问, Oracle等大型内存应用强烈建议. 

transparent_hugepage=never
# 关闭透明大页. 也是强烈建议关闭的. 


修改方法

vim /etc/default/grub
在如下行的 最后面 双引号内部添加上一段就可以了. 
GRUB_CMDLINE_LINUX=" xxxxx net.ifnames=0 ipv6.disable=1 numa=off  transparent_hugepage=never "

生效设置
grub2-mkconfig -o /boot/grub2/grub.cfg

查看是否生效
cat /boot/grub2/grub.cfg
会看到如下内容, 说明参数有效果
linux   /vmlinuz-0-rescue-1b7a5f5e75a347ed83bd41d1d51fd630 root=/dev/mapper/klas-root 
ro resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb quiet crashkernel=1024M,high 
audit=0 biosdevname=0 net.ifnames=0 ipv6.disable=1 numa=off  transparent_hugepage=never


查看与验证

cat /sys/kernel/mm/transparent_hugepage/enabled

结果

[root@model ~]# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7
node 0 size: 30877 MB
node 0 free: 29060 MB
node distances:
node   0
  0:  10

numactl -status

[root@model ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

[root@model ~]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 02:42:de:86:b6:59  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.255.94  netmask 255.255.255.128  broadcast 192.168.255.127
        inet6 fe80::c873:178d:36cc:b434  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::ffad:f89d:3e00:e470  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::43dd:f1cf:9d69:75e1  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b0:19:d2  txqueuelen 1000  (Ethernet)
        RX packets 458221  bytes 43424710 (41.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4691  bytes 364036 (355.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 60  bytes 4748 (4.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 60  bytes 4748 (4.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

重启后的效果

[root@model ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
# never 意味着关闭了透明大页 

[root@model ~]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 10.233.0.1  netmask 255.255.0.0  broadcast 10.233.255.255
        ether 02:42:b5:8c:31:c4  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.255.94  netmask 255.255.255.128  broadcast 192.168.255.127
        ether 00:50:56:b0:19:d2  txqueuelen 1000  (Ethernet)
        RX packets 5308  bytes 352635 (344.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 291  bytes 45198 (44.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 144  bytes 10576 (10.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 144  bytes 10576 (10.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
# IPV6的地址没有了,网卡名称也发生了变化. 

标签:errors,TX,RX,bytes,overruns,Grub2,参数,内核,dropped
From: https://www.cnblogs.com/jinanxiaolaohu/p/17786061.html

相关文章

  • Slax Linux 获得增强的会话管理和启动参数选项
    Slax Linux 的创建者和维护者托马斯-马特吉切克(TomasMatejicek)在自己生日这天(生日快乐!)发布了其小巧便携的GNU/Linux发行版的新版本,带来了各种增强功能和错误修复。新发布的SlaxLinux版本(Debian基本版本为12.1,Slackware基本版本为15.0.2)在从可写设备运行发行版......
  • linux内核通信
    符号导出EXPORT_SYMBOL()EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。2.使用方法加入B中调用A中导出函数[1]在模块A中c文件或者头文件中使用EXPORT_SYMBOL(xxxx)导出函数.有些需要添加编译选项-DEXPORT_SYMTAB.[......
  • Oracle Preinstall 调优参数的学习
    OraclePreinstall调优参数的学习背景学习是一个痛苦并快乐的过程.之前自己手工安装过很多套Oracle数据库,也总结过很多但是很多都是比较皮毛的.最近遇到了一些问题.才发现.快餐只能吃饱,要是想学到东西必须精读.必须多方考证多方学习.用户相关所有的应用都不应......
  • Java替换RequestBody和RequestParam参数的属性
    Java替换RequstBody和RequestParam参数的属性本文主要讲解在Java环境中如何替换RequestBody和RequestParam参数中的属性背景近期由于接手的老项目中存在所有接口中新增一个加密串来给接口做一个加密效果(项目历史原因,不方便上Jwt授权这套),所以就研究了一下Http请求链路,发现可......
  • 内核补丁查询
    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/mm/debug.c?h=linux-5.4.y&id=4d35427ad7641cba08ea0deffae1a78147ad41c0......
  • LoadRunner参数配置
    参数配置:参数配置:一、如何选择下一个值Sequential:顺序Random:随机Unique:唯一二、如何更新值Eachiteration:迭代更新Eachoccurrence:值出现则更新Once:更新一次三、当超出值在一中选择Unique的时候可以配置第三个AboutVuser:报错Continue inacyclicmanner:循环Con......
  • js实现在报表参数界面获取body中控件的值
     要在报表参数界面获取body中控件的值,你可以使用JavaScript来实现。下面是一个详细的介绍:1.DOM(文档对象模型):  -DOM是用于操作HTML文档的API,它允许你通过JavaScript访问和操作文档中的元素。  -在报表参数界面,你可以使用DOM来获取页面上的控件元素。2.获取控件元......
  • PLC采集计量模块 2P导轨电参数检测模块 电压电流功率电能采集模块
     支持采集电压电流功率电能,modbus协议或者485接口或者无线方式上传服务器 ......
  • EM@运动轨迹曲线和参数方程
    文章目录abstract运动轨迹和参数方程引言:简单抛射运动轨道曲线曲线的参数方程一般的质点运动轨迹曲线关于时间的表示一般曲线的参数方程消参(参数方程转换为普通方程)参数化(普通放长转换为参数方程)例常见的参数方程abstract在平面上建立直角坐标系后.就可以用一个有序数对来表......
  • EM@直线的参数方程
    文章目录abstract直线参数方程从运动轨迹的角度从普通方程转换导参数方程向量法参数方程间的转换从第3型转化为第2型方程组例abstract平面直线的参数方程的3种表示形式直线参数方程间的转换直线参数方程以下从不同角度推导直线参数方程分别记为第1,2,3形式参数方程从运动轨迹的角......