奥迪Q3HEL七系统一管理理之内核管理

sysctl net.ipv4.ip_forward = 1

crashkernel=auto

二.三 修改/etc/sysctl.d/9九-sysctl.conf 目录下的9玖-sysctl.conf文件

  利用crash功能组件能够分析linux内核崩溃时的互联网、磁盘、CPU、系统基本状态,飞快稳定故障点.

(四)设定系统中而且运营的最大进度数.

  (叁)通过shell 在/proc/sys 目录下挂载虚拟文件系统;

  利用crash功用组件能够分析linux内核崩溃时的互连网、磁盘、CPU、系统基本状态,快捷稳定故障点.

1.四 利用crash功用分析内核崩溃

sysctl kernel.threads-max = 16161

crashkernel=128M    #为kdump保留12八M的内部存款和储蓄器空间.

  crashkernel=<范围1>:<大小1>, <范围2>:<大小2>

  必要小心的是

  (二)修改/etc/sysctl.d/ 目录下的基本配置文件;

1.3 Kdump的存储

二.四 sysctl 调校内核参数

  Kdump的干活机制是在基础崩溃时, 通过kexec 工具由BIOS运营四个备用水源,
由备用水源执行1雨后冬笋职责,保存内部存款和储蓄器中崩溃内核的动静, 供后续故障分析用。

  kdump能监督系统基本运维处境,其身份相比较特殊.
kdump的内部存款和储蓄器空间是在系统运维时,由携带程序分配的,相对于系统基本,kdump内部存款和储蓄器是五个独门的空间.

  crashkernel=<范围1>:<大小1>, <范围2>:<大小2>

图片 1

sysctl -a | grep fs.aio    #翻看内核暗许的最大aio值
sysctl fs.aio-max-nr=2048576  #一时半刻调整aio最大值

crashkernel=512M-2G:64M,2G-:128M    #当系统内存在512M-2G之间时,为Kdump保留64M的内存空间;当系统内存大于2G时,为Kdump保留128M的内存空间.

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

还要,Kdump还安插了图形化管理工科具,可以通过上边发号施令安装.

能够由此上面发号施令间接BMWX叁PM包安装.

  当然,crashkernel的值还是能透过如下格局落到实处越来越灵敏的配置.

   crashkernel的值能够设置成“auto”,在有的具有较大内部存款和储蓄器的系列中,利于落成Kdump的自动化管理.

  PRADOHEL7中提供二种基本调校方法:

(3)设定进度能被分配到的最大内部存款和储蓄器空间.

  kdump.conf中还足以在 core_collector makedumpfile 选项后拉长” -c “,
使kdump文件可以被削减,以节约存款和储蓄空间.

测试一下:

sudo yum -y install crash       #安装crash
sudo debuginfo-install kernel    #安装内核调试模块

cp /etc/sysctl.d/99-sysctl.conf
/etc/sysctl.d/99-sysctl.conf.bak    #备份系统暗中认可的基业参数文件
vim /etc/sysctl.d/99-my.conf    #创办新的木本参数文件

  (2)假若在设置界面禁止使用了kdump, 而安装到位之后再经过systemctl start
kdump运转kdump, 会报内部存款和储蓄器不足无法起动的错误.
kdump的内部存款和储蓄器空间是在基础加载在此之前由boot分配的, 所以必须修改boot.
最佳使用kdump的图片管理工科具 system-config-kdump 加载kdump的暗中认可配置,
使kdump处于可用状态, 然后重启系统, systemctl status kdump
服务处于激活状态(active).

  对于大切诺基HEL7.肆及其后的版本,kdump援救INTEL IOMMU.
而不协理LX570HEL七.三及后面包车型大巴版本.

一.肆 利用crash功效分析内核崩溃

一.贰 通过命令行配置kdump内部存款和储蓄器体量

  在root权限下,通过sysctl 命令的木本参数调校, 基本上能从来控制linux
的水源全部行为, 满意实际生育中的绝大部分要求.

  Kdump是昂科威HEL七中自带的基业管理工科具.在LacrosseHEL七.1事先的版本,kdump作为安装完结今后的可选组件自动安装,从OdysseyHEL7.一方始kdump被植入安装界面,作为系统基础工具供安装选拔.

  

  1. Kdump工具

一.2 通过命令行配置kdump内部存款和储蓄器体积

sudo crash /usr/lib/debug/lib/modules/<kernel>/vmlinux
/var/crash/<timestamp>/vmcore  #启动crash调试

core_collector makedumpfile -c

systemctl start kdump.service    #启动Kdump服务
systemctl enable kdump.service    #使Kdump开机自启
systemctl is-active kdump       #检查Kdump是否已启动
active
echo 1 > /proc/sys/kernel/sysrq   #模拟内核崩溃,检查/var/crash/是否自动保存Kdump捕获的内核崩溃数据, 以确定Kdump是否正常工作
echo c > /proc/sysrq-trigger

  Kdump的布署在/etc/kdump.cnf中.
kdump提供种种方法将捕获到基本崩溃数据本地保存或保存到长途主机.

  本文默许AMD或INTEL X八6_6四架构, 奥德赛HEL7系统环境. 

crashkernel=512M-2G:64M,2G-:128M    #当系统内设有512M-二G之间时,为Kdump保留6四M的内部存款和储蓄器空间;当系统内部存款和储蓄器大于贰G时,为Kdump保留12捌M的内部存款和储蓄器空间.

sysctl vm.max_map_count = 65530

而且,Kdump还配备了图形化管理工科具,能够透过下边发号施令安装.

(三)设定进程能被分配到的最大内部存款和储蓄器空间.

sysctl -a        #列出装有可调校的项
sysctl kernel.version    #列出kernel的版本新闻

crash组件能够因此LacrossePM包安装.

  kdump能监督系统基本运行情况,其身份比较特殊.
kdump的内部存款和储蓄器空间是在系统运维时,由引导程序分配的,相对于系统基本,kdump内部存储器是3个单身的空间.

图片 2

(一)调整最大请求的aio数量.

crash基本调试命令:

图片 3

yum -y install kexec-tools
rpm -q kexec-tools

sudo yum -y install crash       #安装crash
sudo debuginfo-install kernel    #设置内核调试模块

#path /var/crash    #kdump本地存储目录,默认是存放在/var/crash目录下,可以根据使用习惯设置.
path /usr/local/cores 
...
#raw /dev/vg/lv_kdump    #kdump可以直接写入移动介质.
raw /dev/sdb1
...
#nfs my.server.com:/export/tmp    #kdump可以通过NFS保存到网络上其它存储设备中.
nfs test.example.com:/export/cores
...
#ssh user@my.server.com      #kdump可以通过SSH传输协议,保存远程主机上.
#sshkey /root/.ssh/kdump_id_rsa
ssh user@test.example.com
sshkey /root/.ssh/mykey

sysctl kernel.threads-max = 16161

sysctl -a        #列出所有可调校的项
sysctl kernel.version    #列出kernel的版本信息

sysctl <tunable class>.<tunable>=<value>       #使调校参数临时生效
sysctl -W <tunable class>.<tunable>=<value>   #使调校参数永久生效

(2)开启本地ipv四转载功用.

  1. Kdump工具

二.叁 修改/etc/sysctl.d/9玖-sysctl.conf 目录下的9玖-sysctl.conf文件

一.1 内核管理工科具Kdump安装

2.一 kernel的调校途径

二.壹 kernel的调校途径

systemctl start kdump.service    #启动Kdump服务
systemctl enable kdump.service    #使Kdump开机自启
systemctl is-active kdump       #检查Kdump是或不是已运行
active
echo 1 >
/proc/sys/kernel/sysrq   #宪章内核崩溃,检查/var/crash/是不是自动保存Kdump捕获的根本崩溃数据,
以鲜明Kdump是不是正规干活
echo c > /proc/sysrq-trigger

  Kdump是奔驰M级HEL七中自带的木本管理工科具.在昂CoraHEL七.一事先的版本,kdump作为安装达成现在的可选组件自动安装,从EnclaveHEL柒.一方始kdump被植入安装界面,作为系统基础工具供安装选用.

图片 4

crashkernel=128M@16M    #为Kdump保留128M的内存空间,内存地址从16M(physical address 0x01000000)开始.

图片 5

  还足以那样:

crash基本调试命令:

  Kdump的行事体制是在基础崩溃时, 通过kexec 工具由BIOS运转一个备用水源,
由备用水源执行一文山会海职分,保存内部存款和储蓄器中崩溃内核的场地, 供后续故障分析用.

(四)设定系统中并且运营的最大进度数.

能够经过下边发号施令直接HighlanderPM包安装.

  (贰)修改/etc/sysctl.d/ 目录下的基石配置文件;

图片 6

  奥迪Q7HEL7中提供两种基础调校方法:

(2)开启本地ipv4转载成效.

贰.四 sysctl 调校内核参数

  必要留意的是

能够透过如下命令钦点kdump的内部存款和储蓄器空间大小.

crashkernel=128M     #为kdump保留128M的内存空间.

  (二)假设在安装界面禁止使用了kdump, 而安装到位之后再经过systemctl start
kdump运维kdump, 会报内部存款和储蓄器不足不可能起动的错误.
kdump的内部存储器空间是在根本加载在此之前由boot分配的, 所以必须修改boot.
最棒应用kdump的图形管理工科具 system-config-kdump 加载kdump的暗中同意配置,
使kdump处于可用状态, 然后重启系统, systemctl status kdump
服务处于激活状态(active).

  对于汉兰达HEL7.四及以后的版本,kdump援助INTEL IOMMU.
而不补助GL450HEL七.3及前边的版本.

core_collector makedumpfile -c

能够经过如下命令钦命kdump的内部存款和储蓄器空间大小.

yum -y install kexec-tools
rpm -q kexec-tools

二.二 sysctl命令能够列出、读取、设置基础参数,
还足以将参数设置为一时或永久.

crash>log    #崩溃时日志记录
crash>bt     #崩溃时的仓库音讯
crash>vm     #崩溃时的内部存款和储蓄器状态
crash>ps     #崩溃时的进程情状
crash>files   #崩溃时的开辟的公文
crash>exit   #退出crash

   crashkernel的值能够设置成“auto”,在部分有所较大内部存款和储蓄器的连串中,利于达成Kdump的自动化管理.

正文永久更新链接地址https://www.linuxidc.com/Linux/2018-09/153873.htm

  Kdump的布置在/etc/kdump.cnf中.
kdump提供两种办法将捕获到基本崩溃数据本地保存或保存到长途主机.

  (壹)在揽胜HEL7从前的版本中,kdump的储存目录会趁着kdump服务的开发银行而由系统自动创造.
酷威HEL7中,要是更改了kdump的积存目录,则必须在开发银行kdump服务在此之前,手动创立kdump的囤积目录,不然kdump服务会运行失利.

  (1)使用sysctl 命令;

crash组件能够经过福特ExplorerPM包安装.

cp /etc/sysctl.d/99-sysctl.conf /etc/sysctl.d/99-sysctl.conf.bak    #备份系统默认的内核参数文件
vim /etc/sysctl.d/99-my.conf    #创建新的内核参数文件

...
<tunable class>.<tunable> = <value>   #写入要调校的参数类和值
 <tunable class>.<tunable> = <value>
...
save    #保存文件
reboot\ sysctl -p /etc/sysctl.d/99-my.conf  #重启系统或者使用sysctl -p 命令载入新的内核参数配置

一.一 内核管理工科具Kdump安装

sysctl -a | grep fs.aio    #查看内核默认的最大aio值
sysctl fs.aio-max-nr=2048576  #临时调整aio最大值

  当然,crashkernel的值还可以透过如下方式落到实处越来越灵敏的配置.

1.3 Kdump的存储

在root权限下,通过sysctl 命令的水源参数调校, 基本上能一贯控制linux
的内核全数行为举止, 知足实际生育中的绝半数以上要求.

测试一下:

#path
/var/crash    #kdump当地存款和储蓄目录,私下认可是存放在在/var/crash目录下,能够依据使用习惯设置.
path /usr/local/cores 

#raw /dev/vg/lv_kdump    #kdump能够一直写入移动介质.
raw /dev/sdb1

#nfs
my.server.com:/export/tmp    #kdump能够透过NFS保存到网络上别的部存款和储蓄器储设备中.
nfs test.example.com:/export/cores

#ssh
user@my.server.com      #kdump能够通过SSH传输协议,保存远程主机上.
#sshkey /root/.ssh/kdump_id_rsa
ssh user@test.example.com
sshkey /root/.ssh/mykey

  (1)在昂科雷HEL7此前的本子中,kdump的储存目录会趁机kdump服务的运转而由系统活动创造.
中华VHEL⑦中,如果改动了kdump的积存目录,则必须在运营kdump服务此前,手动创制kdump的囤积目录,否则kdump服务会运维失利.

  本文默许英特尔或INTEL X八6_6肆架构, 牧马人HEL柒系统环境.

(壹)调整最大请求的aio数量.

yum -y install system-config-kdump

yum -y install system-config-kdump

sysctl <tunable class>.<tunable>=<value>     
#使调校参数目前生效
sysctl -W <tunable class>.<tunable>=<value>  
#使调校参数永久生效

  (3)通过shell 在/proc/sys 目录下挂载虚拟文件系统;

sysctl vm.max_map_count = 65530

crashkernel=auto


<tunable class>.<tunable> = <value>
  #写入要调校的参数类和值
 <tunable class>.<tunable> = <value>

save    #保存文件
reboot\ sysctl -p /etc/sysctl.d/99-my.conf  #重启系统恐怕应用sysctl
-p 命令载入新的基本参数配置

2 linux内核调校

  kdump.conf中还足以在 core_collector makedumpfile 选项后增加” -c “,
使kdump文件能够被减去,以节约存款和储蓄空间.

 sudo crash /usr/lib/debug/lib/modules/<kernel>/vmlinux
/var/crash/<timestamp>/vmcore  #启动crash调试

二 linux内核调校

crash>log    #崩溃时日志记录
crash>bt     #崩溃时的堆栈信息
crash>vm     #崩溃时的内存状态
crash>ps     #崩溃时的进程状态
crash>files   #崩溃时的打开的文件
crash>exit   #退出crash

图片 7

  (1)使用sysctl 命令;

crashkernel=128M@16M    #为Kdump保留12八M的内部存款和储蓄器空间,内部存款和储蓄器地址从1陆M(physical
address 0x0一千000)开头.

  还足以这么:

二.贰 sysctl命令能够列出、读取、设置基本参数,
还能将参数设置为一时半刻或永久.

sysctl net.ipv4.ip_forward = 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图