达梦数据库-操作系统配置信息检查命令汇总

前言

达梦数据库要想正常运行的话,了解操作系统配置信息也是十分重要的,这次我们就来了解一下检查操作系统配置信息的常见命令,以及对命令的解释。本文主要介绍的Linux版本为 :ky10.x86_64

系统资源限制检查

登录数据库运行用户,执行以下命令:

ulimit -a

建议以下系统资源都要进行设置
在这里插入图片描述
data seg size
建议用户设置为 1048576(即 1 GB)以上或 unlimited(无限制),此参数过小将可能导致数据库启动失败。

file size
建议用户设置为 unlimited(无限制),此参数过小将可能导致数据库安装或初始化失败。

open files
建议用户设置为 65536 以上或 unlimited(无限制)。

virtual memory
建议用户设置为 1048576(即 1 GB)以上或 unlimited(无限制),此参数过小将可能导致数据库启动失败。

修改方法:
登录 root 修改 /etc/security/limits.conf,添加配置如下:

vi  /etc/security/limits.conf
dmdba soft nofile 65535
dmdba hard nofile 65535
dmdba soft nproc 65535
dmdba hard nproc 65535
dmdba soft stack 8192
dmdba hard stack 8192

在这里插入图片描述
保存退出
在这里插入图片描述
可以看到,系统资源限制已近修改好了

Core 文件设置

查看core文件大小

ulimit -c

在这里插入图片描述
修改如上修改系统资源

建议
尽量将这个文件大小设置得大一些,程序崩溃时生成 Core 文件大小即为程序运行时占用的内存大小。可能发生堆栈溢出的时候应用占用很大的内存,就可能生成很大的 core 文件。

查看及修改 core 默认生成路径

查看core文件目录命令:

临时

cat /proc/sys/kernel/core_pattern

在这里插入图片描述
为了防止有 core 文件能正常生成,建议放置空间足够的磁盘目录,且不与数据文件放一起。

登录 root 修改 core 文件默认生成路径

echo "/xxxxxx/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

将会控制所产生的 core 文件会存放到 /xxxxx目录下,产生的文件名为 core- 命令名 -pid- 时间戳

永久

调整core文件生成路径
vi /etc/sysctl.conf
添加以下内容
kernel.core_pattern = /dmdata/core.%p
kernel.core_uses_pid = 0
执行生效
sysctl -p /etc/sysctl.conf

磁盘调度算法检查

查看命令:

cat /sys/block/sda/queue/scheduler

在这里插入图片描述
修改命令:

echo deadline > /sys/block/sda/queue/scheduler

临时更改到 deadline 调度算法

grubby --update-kernel=ALL --args="elevator=deadline"
reboot

修改内核引导参数,加入 elevator= 调度程序名,重启生效

目录是否划分独立lv

lvs

在这里插入图片描述

DM 数据库目录,包含有数据库软件安装目录、数据文件目录、归档目录、备份目录。

为了数据安全保障,建议将数据文件目录、归档文件目录、备份文件目录分别挂载在不同的磁盘上,以免其中一块盘损坏,数据全部丢失。

数据文件目录、归档目录、软件安装目录建议至少预留 15% 的磁盘可用空间,备份目录建议至少预留保存两个备份周期的磁盘空间

在实际环境检查时一定要注意:找一个磁盘目录空间足够的用来做临时磁盘读写,正常运行的生产环境谨慎进行磁盘读写检查,以免影响正常的业务运行。

磁盘读写检查

通过df -h来找一个磁盘目录空间足够的作为临时磁盘读写

df -h

写入

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

在这里插入图片描述
正常写速度:机械磁盘在 50 MB/s~90 MB/s,固态硬盘在 150 MB/s-300 MB/s 要是出现读写太慢,就要考虑更换磁盘

读取

dd if=test of=/dev/zero bs=64k count=4k oflag=dsync

在这里插入图片描述

磁盘 I/O 速率

实时查看磁盘 I/O 速率命令

iostat -xm -t 1
iostat -xm -t 1 /nmon

在这里插入图片描述
如果 %iowait 的值过高,表示硬盘存在 I/O 瓶颈。
如果 %idle 值高,表示 CPU 较空闲。
如果 %idle 值高但系统响应慢时,可能是 CPU 等待分配内存,应加大内存容量。
如果 %idle 值持续低于 10,表明 CPU 处理能力相对较低,系统中最需要解决的资源是 CPU。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值