暂无图片
虚拟机装的Oracle 数据库,内存512GB,分配给数据库的只有100多个G,怎么通过命令查看剩余内存为1,内存不释放?
我来答
分享
暂无图片 匿名用户
虚拟机装的Oracle 数据库,内存512GB,分配给数据库的只有100多个G,怎么通过命令查看剩余内存为1,内存不释放?
暂无图片 5M

talk_1649641597575.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘浩

都在buff/cache里面,swap也没有用到,不要方,使用top监控一下有没有占用较大内存的进程。

暂无图片 评论
暂无图片 有用 2
只此无云

没有慌,只是这么大的内存都被占用了,感觉很奇怪。

占用大的,只有Oracle的进程。

暂无图片 评论
暂无图片 有用 0
lscomeon

使用文件系统的数据库,就很正常,因为内存都被用于文件缓存了,其中也包括数据库的数据文件,其中一个场景是在向表空间添加数据文件后就是这样的现象。

暂无图片 评论
暂无图片 有用 0
只此无云

暂时只有通过 echo 3 > /proc/sys/vm/drop_caches  这种方式来释放内存了。

或者可以写个定时任务,定时释放内存。

暂无图片 评论
暂无图片 有用 1
lscomeon
2022-04-12
没必要
tnan1986
2023-08-28
3级有点高了,1级释放就可以了
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏