暂无图片
linux 7.9 swap 问题
我来答
分享
豆宇斯
2023-01-17
linux 7.9 swap 问题

一台Oracle机器,一直搞不明白available和free的区别,available还有300g为什么还会用到swap

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
JiekeXu
暂无图片

https://mp.weixin.qq.com/s/tcQq5KbJZUnkjUs7PLtNXQ 这篇文章的处理办法可以借鉴一下,sga pga 以及内存大页及系统参数设置可以看看。

暂无图片 评论
暂无图片 有用 0
暂无图片
豆宇斯

单节点19c,SGA144G,pga84G,最近AWR提示sga不够,想看看能不能扩sga

暂无图片 评论
暂无图片 有用 0
逆风飞翔

内存压力较大的情况下,有必要清空释放cache,作为free空间分给相关进程使用.buffer/cache空间可以被释放.

注意: 随着cache清除的行为的,一般都是系统IO飙高。因为内核要对比cache中的数据和对应硬盘文件上的数据是否一致,如果不一致需要写回,之后才能回收。

人工触发缓存清除的操作:

[root@tencent64 ~]# cat /proc/sys/vm/drop_caches
1
方法是:
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
当然,这个文件可以设置的值分别为1、2、3。它们所表示的含义为:
echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

暂无图片 评论
暂无图片 有用 2
lelepapa
2023-01-17
buffer cache不需要回收。
豆宇斯
题主
2023-01-17
生产数据库肯定不敢手动清啊。。
L
lelepapa

太可以扩了。480g,可以吧sga调整到240g。

暂无图片 评论
暂无图片 有用 0
豆宇斯
题主
2023-01-17
但是现在已经在用swap了,怕调大sga后swap用的更多
张sir

看看/etc/sysctl.conf里的vm.swappiness的设置,这个设置影响os对swap的应用。

暂无图片 评论
暂无图片 有用 0
豆宇斯
题主
2023-01-17
现在是配置的1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏