首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Linux在安装了大量RAM时进行交换。

Linux在安装了大量RAM时进行交换。
EN

Server Fault用户
提问于 2020-03-10 23:30:34
回答 1查看 5.2K关注 0票数 14

我有一个用作SAN存储的linux盒。它配备了14个SATA,它运行的唯一软件是iscsi target和zabbix代理。这是物理盒,不是VM。

内存容量为128 GB,内存大小为4GB,当内存很大时,没有人会注意到它的大小,但是随着内存的正常运行(正常运行时间为694天),交换设备的使用越来越多,现在已经使用了80%。

htop不会显示任何不好的东西,看起来操作系统使用RAM作为缓存等等。swappiness被设置为10,然后设置为1,没有任何帮助。当然,我可以完全禁用交换,但看起来这将是不好的举动。

所以我的问题很简单,我如何设置盒子使用RAM而不使用交换,为什么它使用交换,而RAM是足够的?

这是SAN,所以它提供块而不是文件,所以缓存可以在块的基础上完成,而且如果内存有限,它也不会影响iSCSI的逻辑。

Zabbix说,现在我有内存可用= 123.22 GB (嘿,几乎所有128 GB!),交换使用的是3.24GB的4GB。

EN

回答 1

Server Fault用户

发布于 2020-03-11 00:27:24

没有问题。即使仍然有可用的RAM,Linux内核也会将内存页移动到交换空间中。

在缓存中保存经常使用的数据,交换已经不活跃了一段时间的内存页是很好的;这是内核所希望的情况。

您可以通过使用vfs_cache_pressure (它控制内核回收用于缓存目录和inode对象的内存的倾向)和swappiness (控制内核如何主动地交换内存页:更高的值将增加侵略性,更低的值将减少交换的数量)来对此进行更多的控制。

您可以在/etc/sysctl.conf中找到这些设置。

票数 23
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1006461

复制
相关文章
Typhoeus库在处理大量并发请求时的优化技巧
在现代Web应用中,处理大量并发HTTP请求是一项常见而关键的任务。Ruby的Typhoeus库以其高效和异步的特性,成为处理这类问题的理想选择。本文将详细介绍使用Typhoeus库进行并发请求时的优化技巧,并通过一段完整的代码示例展示其实现过程。
小白学大数据
2024/08/27
1330
PostgreSQL在进行除法时要注意
数据库的行为给用户带来了诸多不便,例如1除以2,如果是整型除法会得到0,然而用户可能要的是0.5。
翎野君
2023/09/06
6200
在Linux中使用rsync进行备份时如何排除文件和目录?
在Linux系统中,rsync是一种强大的工具,用于文件和目录的备份和同步。然而,在进行备份时,我们可能希望排除某些文件或目录,例如临时文件、日志文件或其他不需要备份的内容。本文将介绍在Linux中使用rsync进行备份时如何排除文件和目录的方法。
网络技术联盟站
2023/08/03
3.9K0
在Linux中使用rsync进行备份时如何排除文件和目录?
如何检查linux是否安装了php
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
4.3K0
如何检查linux是否安装了php
使用Scrcpy在Linux操控安卓
在 Windows 上系统自带了投屏功能,然而 deepin 也有 深度演示助手 ,不过我并没有在系统中找到。论坛中的反响都是在 15 版本,现在已经是 20.2 了。
caoayu
2021/03/11
4.4K0
Block RAM与Distributed RAM
Block RAM与Distributed RAM,简称为BRAM与DRAM, 要搞清楚两者的区别首先要了解FPGA的结构:
根究FPGA
2020/06/30
3.3K0
Block RAM与Distributed RAM
FPGA block RAM和distributed RAM区别
区别之1 bram 的输出需要时钟,dram在给出地址后既可输出数据。 区别之2 dram使用根灵活方便些 区别之3 bram有较大的存储空间,dram浪费LUT资源 1.物理上看,bram是fpga中定制的ram资源,dram就是用逻辑单元拼出来的。 2.较大的存储应用,建议用bram;零星的小ram,一般就用dram。但这只是个一般原则,具体的使用得看整个设计中资源的冗余度和性能要求。 3.dram可以是纯组合逻辑,即给出地址马上出数据,也可以加上register变成有时钟的ram。而bram一定是
瓜大三哥
2018/02/26
2.1K0
在Python中执行JavaScript代码并进行数据交换
闲言碎语不多讲,今天介绍一下Python扩展库pyexecjs。 首先进入命令提示符环境,使用pip安装Python扩展库pyexecjs,瞬间完成: 然后就可以在Python中执行JavaScrip
Python小屋屋主
2018/04/16
1.7K0
在Python中执行JavaScript代码并进行数据交换
linux交换空间
swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。 linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到
233333
2018/03/07
3.9K0
Linux下删除大量文件
➜ test for i in $(seq 1 500000);do echo text >>$i.txt;done
小小科
2019/10/12
9.3K0
linux中为什么你应该添加交换空间swap
我们知道使用Linux交换空间而不是 RAM(内存)会严重降低性能。那么,有人可能会问,既然我有足够多的可用内存,删除交换空间不是更好吗?简短的回答是不会。启用交换空间会带来性能优势,即使你有足够多的内存。 即使安装了足够多的服务器内存,你也会经常发现在长时间正常运行后会使用交换空间。请参阅以下来自具有大约一个月正常运行时间的实时聊天服务器的示例: total used free shared buff/cache available
入门笔记
2022/06/02
1.9K0
linux中为什么你应该添加交换空间swap
Linux下删除大量文件
Linux下删除大量文件 首先建立50万个文件 ➜ test for i in $(seq 1 500000);do echo text >>$i.txt;done 1. rm ➜ tes
小小科
2018/05/02
14.4K0
Linux下删除大量文件
单口RAM
单口RAM 只有一套数据总线、地址总线和读写控制线,因此当多个外设需要访问同一块单口RAM 时,需要通过仲裁电路来判断。 单口RAM,只有一套地址总线,读和写是分开(至少不能在同一个周期内完成)。下面给出一个8× 8 位RAM 的设计实例。 module ram_single( clk,addm,cs_n,we_n,din,dout ); input clk; input [2:0]addm; input cs_n; input we_n; input [7:0]din; outpu
瓜大三哥
2018/02/24
2.6K0
单口RAM
在 Linux 使用 cpolar 进行内网穿透
该脚本适用于 Ubuntu16.04/18.04/20.04 及以后,Centos7/8 及以后版本,树莓派最新官方镜像,及支持 systemd 的新式 Linux 操作系统,该脚本会自动判断 CPU 架构(i386/amd64/mips/arm/arm64等等),自动下载对应 cpolar 客户端,并自动部署安装。
雨落秋垣
2024/10/22
1821
如何针对大量目标进行指纹识别
针对某个企业进行渗透测试,通过前期信息收集,会收集到非常多的子域名,有大量应用系统需要我们做测试,当然不可能所有系统都是企业自研,也许会用到比较多的开源系统或者开源组件,那么如何针对大量目标进行指纹识别呢?
信安之路
2021/07/29
1.1K0
Understanding RAM Timings
RAM latency is CL-tRCD-tRP-tRAS-CMD latency. To understand them, bear in mind that the memory is internally organized as a matrix, where the data are stored at the intersection of the lines and columns.
用户9732312
2022/05/13
1.8K0
Understanding RAM Timings
在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
(LCTT 译注:Cache,译作“缓存”,指 CPU 和内存之间高速缓存。Buffer,译作“缓冲区”,指在写入磁盘前的存储在内存中的内容。在本文中,Buffer 和 Cache 有时候会通指。)
小陈运维
2021/10/13
3.9K0
在机器学习中处理大量数据!
知乎 | https://zhuanlan.zhihu.com/p/357361005
Datawhale
2021/03/26
2.3K0
在机器学习中处理大量数据!
VLookup等方法在大量多列数据匹配时的效率对比及改善思路
VLookup无疑是Excel中进行数据匹配查询用得最广泛的函数,但是,随着企业数据量的不断增加,分析需求越来越复杂,越来越多的朋友明显感觉到VLookup函数在进行批量性的数据匹配过程中出现的卡顿问题也越来越严重。
大海Power
2021/08/30
5.3K0
Java 使用异或进行数组元素交换时的坑 返回0的原因
但是这个方法当i与j相等时,相当于始终对一个数自己进行异或,我们知道两个一样的数异或结果为0
heasy3
2020/08/01
1.5K0

相似问题

用大量可用的ram交换

20

使用ram进行交换,并释放更多的物理ram。

10

Ubuntu交换和RAM

20

KVM管理程序下的窗口,不断的交换和大量未使用的RAM

10

删除linux缓存ram

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文