大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

RHEL7系统管理之内核管理

来源:http://www.dfwstonefabricators.com 作者:操作系统 人气:66 发布时间:2019-11-16
摘要:Kdump工具 Kdump的行事体制是在根本崩溃时, 通过kexec 工具由BIOS运行贰个备用水源,由备用水源实施生龙活虎多种职务,保存内部存储器中崩溃内核的意况, 供后续故障深入分析用. 本文私下
  1. Kdump工具

  Kdump的行事体制是在根本崩溃时, 通过kexec 工具由BIOS运行贰个备用水源, 由备用水源实施生龙活虎多种职务,保存内部存储器中崩溃内核的意况, 供后续故障深入分析用.

  本文私下认可英特尔或INTEL X86_64框架结构, 奔驰G级HEL7系统遭逢. 

1.1 内核管理工科具Kdump安装

  Kdump是CRUISERHEL7中自带的基石管理工科具.在瑞虎HEL7.1在此之前的本子,kdump作为安装达成以往的可选组件自动安装,从PAJEROHEL7.1方始kdump被植入安装分界面,作为系统根基工具供安装接收.

可以通过上面甘之若素直接RPM包安装.

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

还要,Kdump还安顿了图形化管理工科具,能够经过上边发号布令安装.

yum -y install system-config-kdump

  对于OdysseyHEL7.4及今后的版本,kdump扶植INTEL IOMMU. 而不匡助大切诺基HEL7.3及前边的版本.

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

  kdump能监督系统基本运转处境,其地方相比特殊. kdump的内部存款和储蓄器空间是在系统运行时,由教导程序分配的,相对于系统基本,kdump内部存款和储蓄器是三个独自的空间.

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

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

   crashkernel的值能够设置成“auto",在有些具备比较大内部存款和储蓄器的系统中,利于实现Kdump的自动化管理.

crashkernel=auto

  当然,crashkernel的值还是能由此如下格局落到实处更加灵敏的配置.

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

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

  还是能这么:

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

1.3 Kdump的存储

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

#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

  kdump.conf中还是能够在 core_collector makedumpfile 选项后增进" -c ", 使kdump文件可以被压缩,以节省存款和储蓄空间.

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

  须要潜心的是

  (1)在PRADOHEL7在此以前的本子中,kdump的蕴藏目录会趁机kdump服务的开发银行而由系统活动制造. 传祺HEL7中,假如校正了kdump的积累目录,则必须在开行kdump服务在此以前,手动创建kdump的仓库储存目录,不然kdump服务会运转战败.

  (2)若是在设置分界面禁用了kdump, 而安装到位之后再通过systemctl start kdump运营kdump, 会报内部存款和储蓄器不足不或许起动的错误. kdump的内部存款和储蓄器空间是在底蕴加载以前由boot分配的, 所以必须校勘boot. 最棒应用kdump的图形管理工科具 system-config-kdump 加载kdump的默许配置, 使kdump处于可用状态, 然后重启系统, systemctl status kdump 服务处于激活状态(active).

1.4 利用crash功用分析内核崩溃

  利用crash功用组件能够深入分析linux内核崩溃时的互连网、磁盘、CPU、系统基本状态,急速牢固故障点.

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

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

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

测验一下:

图片 1

图片 2

crash基本调试命令:

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

2 linux内核调校

2.1 kernel的调校渠道

  陆风X8HEL7中提供三种根底调校方法:

  (1)使用sysctl 命令;

  (2)改善/etc/sysctl.d/ 目录下的木本配置文件;

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

2.2 sysctl命令可以列出、读取、设置基本参数, 还足以将参数设置为有时或永世.

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

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

2.3 改进/etc/sysctl.d/99-sysctl.conf 目录下的99-sysctl.conf文件

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 命令载入新的内核参数配置

2.4 sysctl 调校内核参数

(1)调解最大诉求的aio数量.

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

图片 3

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

sysctl net.ipv4.ip_forward = 1

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

sysctl vm.max_map_count = 65530

(4)设定系统中还要运行的最大进度数.

sysctl kernel.threads-max = 16161

  在root权限下,通过sysctl 命令的根底参数调校, 基本上能向来调控linux 的基石所有行为, 满意实际分娩中的绝大大多必要.

  

本文由大发体育娱乐在线发布于操作系统,转载请注明出处:RHEL7系统管理之内核管理

关键词:

上一篇:没有了

下一篇:没有了

最火资讯