
达梦数据库要想正常运行的话,了解操作系统配置信息也是十分重要的,这次我们就来了解一下检查操作系统配置信息的常见命令,以及对命令的解释。本文主要介绍的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
保存退出
可以看到,系统资源限制已近修改好了
ulimit -c
修改如上修改系统资源
建议
尽量将这个文件大小设置得大一些,程序崩溃时生成 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- 时间戳
磁盘调度算法检查查看命令:
cat /sys/block/sda/queue/scheduler
修改命令:
echo deadline > /sys/block/sda/queue/scheduler
临时更改到 deadline 调度算法
grubby --update-kernel=ALL --args="elevator=deadline" reboot
修改内核引导参数,加入 elevator= 调度程序名,重启生效
目录是否划分独立lvlvs
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。