匿名用户关于/dev/shm大小设置的问题
10M假设服务器内存为128G,操作系统为Oracle Linux 7.6,数据库版本为Oracle19c,/dev/shm应设置为多少?有固定的算法吗?不同的操作系统版本或者数据库版本是否通用?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户
10M假设服务器内存为128G,操作系统为Oracle Linux 7.6,数据库版本为Oracle19c,/dev/shm应设置为多少?有固定的算法吗?不同的操作系统版本或者数据库版本是否通用?
1、/dev/shm大小应该大于SGA+PGA的总内存大小( (文档 ID 1399209.1))。
2、一般建议/dev/shm设置为物理服务器的一半。
3、不同操作系统版本和数据库版本通用。
望采纳!
评论
有用 2shell命令一键设置 /dev/shm:
DAYTIME=$(date +%Y%m%d)
memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')
shmTotal=$(df -k /dev/shm | awk '{print $2}' | head -n 2 | tail -n 1)
if [ "$(grep -E -c "/dev/shm" /etc/fstab)" -eq 0 ]; then
[ ! -f /etc/fstab."${DAYTIME}" ] && cp /etc/fstab /etc/fstab."${DAYTIME}"
cat <<EOF >>/etc/fstab
tmpfs /dev/shm tmpfs size=${memTotal}k 0 0
EOF
mount -o remount /dev/shm
else
if [ "$shmTotal" -lt "$memTotal" ]; then
shmTotal=$memTotal
[ ! -f /etc/fstab."${DAYTIME}" ] && cp /etc/fstab /etc/fstab."${DAYTIME}"
line=$(grep -n "/dev/shm" /etc/fstab | awk -F ":" '{print $1}')
sed -i "${line} d" /etc/fstab
cat <<EOF >>/etc/fstab
tmpfs /dev/shm tmpfs size=${memTotal}k 0 0
EOF
mount -o remount /dev/shm
fi
fi
希望能帮助到你~
评论
有用 0
墨值悬赏