Questions tagged «swap»

Linux将其物理RAM(随机访问内存)划分为称为页面的内存块。交换是将一页内存复制到硬盘上预先配置的空间(称为交换空间)以释放该页内存的过程。物理内存(RAM)和交换空间的组合大小是可用的虚拟内存量。Linux有两种形式的交换空间:交换分区和交换文件。

2
避免在ElastiCache Redis上交换
我们的ElastiCache Redis实例交换一直遇到麻烦。亚马逊似乎已经进行了一些粗略的内部监控,这些监控注意到交换使用量激增,并只是重新启动了ElastiCache实例(从而丢失了所有缓存的项目)。这是过去14天中我们的ElastiCache实例上BytesUsedForCache(蓝线)和SwapUsage(橙线)的图表: 您可以看到交换使用量增加的模式似乎触发了我们的ElastiCache实例的重新启动,其中我们丢失了所有缓存的项目(BytesUsedForCache降至0)。 我们的ElastiCache仪表板的“缓存事件”选项卡具有相应的条目: 源ID | 类型 日期 事件 缓存实例ID | 缓存集群| 2015年9月22日星期二07:34:47 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月22日星期二07:34:42 GMT-400 | 重新启动节点0001上的缓存引擎时出错 缓存实例ID | 缓存集群| 2015年9月20日,星期日11:13:05 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月17日星期四22:59:50 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月16日星期三10:36:52 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月15日星期二05:02:35 GMT-400 | …

2
Ubuntu Server停止添加交换
全新安装的Ubuntu Server拒绝启动并挂起“在/ dev / mapper / test--vg-swap_1上添加524284k交换。优先级:-1范围:1跨度:524284k 我可以通过进入恢复模式并恢复到正常启动来解决此问题。

3
Ubuntu Linux:进程交换内存和内存使用情况
我的Ubuntu占用的内存超过任务管理器显示的内存: sudo ps -e --format rss | awk 'BEGIN{c=0} {c+=$1} END{print c/1024}' 2750.29 free -m total used free shared buffers cached Mem: 3860 2765 1094 0 3 300 -/+ buffers/cache: 2461 1398 Swap: 2729 2374 354 真奇怪。有人可以解释这种差异吗? 但是更重要的是:我想知道一个进程真正使用了多少内存。我不想知道虚拟内存的大小,而是想知道驻留内存以及进程的交换。 我也尝试输出'ps'的格式参数“ sz”,但是总和太高(16000 MB)(参数'size'给出了36700 MB)。还有其他选择吗? 我真的很想用它来确定哪些程序/进程正在消耗大量内存(并交换),杀死它们,因为内存很有价值:-)这真的没有任何意义,所以我在这里问。 / proc / meminfo的输出: MemTotal: 3952812 kB …
14 linux  ubuntu  memory  swap 


2
如何查找使用Linux交换的内容或交换中的内容?
我有带有28GB RAM和2GB交换空间的虚拟linux(Fedora 17)服务器。服务器正在运行一个MySQL DB,该数据库已设置为使用大多数RAM。 运行一段时间后,服务器开始使用swap换出未使用的页面。很好,因为我的交换默认为60,这是预期的行为。 奇怪的是top / meminfo中的数字与进程中的信息不对应。即服务器正在报告这些数字: /proc/meminfo: SwapCached: 24588 kB SwapTotal: 2097148 kB SwapFree: 865912 kB top: Mem: 28189800k total, 27583776k used, 606024k free, 163452k buffers Swap: 2097148k total, 1231512k used, 865636k free, 6554356k cached 如果我使用来自/server//a/423603/98204的脚本,它会报告合理的数字(很少的MB被bash's,systemd等交换)和MySQL的一大分配(我省略了很多输出行) ): 892 [2442] qmgr -l -t fifo -u 896 [2412] /usr/libexec/postfix/master 904 …
12 linux  memory  fedora  swap 

2
如何在服务器上启用交换文件?
我已经遵循了, 但是当我跑步时:- #swapon /swapfile1 我得到::- swapon: /swapfile1: swapon failed: Operation not permitted 系统运行1GB的RAM试图运行GUI +应用程序+ FreeNX服务器时非常慢。非常感谢您的帮助。

11
Linux服务器仅使用60%的内存,然后交换
我有一台运行我们的bacula备份系统的Linux服务器。机器发疯了,因为要进行大量更换。问题是,它仅使用其物理内存的60%! 这是来自的输出free -m: free -m total used free shared buffers cached Mem: 3949 2356 1593 0 0 1 -/+ buffers/cache: 2354 1595 Swap: 7629 1804 5824 和一些来自vmstat 1以下示例的输出: procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa …
12 linux  memory  swap 


3
Linux + SSD上交换分区上的后台丢弃
问题 我想在Linux上的SSD磁盘内的交换分区上启用后台 TRIM操作。根据几篇文章(例如,这篇文章),内核会检测到此配置并自动执行丢弃操作,但是在我的测试中,尽管使用了“丢弃”安装选项来强制执行此行为,但它似乎无法正常工作。 情境 运行Linux 3.2.0的Debian Wheezy SSD磁盘:1 x 120GB OCZ Vertex 3 MI 2GB交换“普通”分区,不带其他层(LVM,RAID等) 背景 这些是我检查后台TRIM是否在交换分区上工作的步骤: TRIM支持:检查SSD磁盘是否支持TRIM命令,并且内核将设备标记为不可旋转: # hdparm -I /dev/sda | grep TRIM * Data Set Management TRIM supported (limit 1 block) * Deterministic read data after TRIM # cat /sys/block/sda/queue/rotational 0 交换填充:挂载分区,清理所有VM高速缓存,并将Linux配置为主动进行交换,将vm.swappiness设置为100。然后,运行一个分配所有可用内存并强制内核开始交换的脚本: # swapon [--discard] /dev/sda2 # …
11 linux  debian  ssd  swap  trim 

6
用于在Ubuntu服务器上交换的SSD
目前,我正在阅读SSD评论,我想知道如果将24 GB的交换空间从7200rpm硬盘驱动器移至SSD,我将获得多少收益。是否有人在SSD上实现了交换空间?这通常是个好主意吗? 附带说明:我读到,如果日志在SSD上,则ext4的性能要好得多。有这样的设置的人吗? 谢谢! 编辑:在这里,我将回答发布的问题:偶尔,我遇到掉期的情况相对较少。我知道交换是为了什么,那最好是获得更多的RAM。服务器开始交换时,其性能会降低(不足为奇)。这个想法是,如果我运行的内存不足进程很少,那时候可以使用SSD来交换而不是使用较慢的旋转介质来提高当时的整体系统性能。最后-我希望能够更快地登录并在交换过程中检查服务器状态,而不是等待登录提示。而且我所看到的SSD每GB的价格要比RAM便宜。 与HDD相比,使用SSD进行交换时,我是否有更好的服务器性能(很少见)?在这种情况下,将以10k或15k rpm的HDD进行评估? 谢谢大家的迅速回答!
11 linux  ubuntu  ssd  swap 



11
交换分区应该有多大?
几年来,我已经读到创建一个具有RAM的两倍空间的交换分区是一个好主意。它今天仍然适用吗?还是不再需要了? 我有一台具有8 GiB RAM的服务器,我需要创建一个交换分区,我想知道16 GiB是否太多。
10 linux  memory  partition  swap 

4
是否不断回收Linux和交换空间中不断增加的交换大小?
我有一个运行4个tomcat服务器的8GB RAM linux机器。其中之一设置为3000MB内存(jvm -Xms和-Xmx设置),其他设置为1500MB。交换分区也设置为8Gigs。当我启动这些服务器时,交换文件的使用率很低。但是在几天中的某些时间段内,当所有服务器中的一个/所有服务器处于高峰活动时,交换使用率开始增加。这是典型的sar -r输出。 kbmemfree kbmemused%memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044 75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032 显示当前使用的14.2%掉期。有趣的是,这个百分比永远不会减少。它继续增加并达到30-40%。我们每周重新启动服务器。 我假设%swpused在高峰活动期间增加,在活动减少期间减少。或者至少保持不变。看起来交换空间从未被操作系统回收。 free的输出:free -m已使用的总可用共享缓冲区已缓存Mem:7982 7937 45 0 32 2088-/ + buffers / cache:5816 2166交换:8191 1163 7028 因此,至少有2克免费Ram。因此,问题是交换空间为什么会继续增加而不被OS回收?或如何调试此方法以找出问题。

2
为什么Windows 2008在内存已满之前使用交换功能?
我管理一个运行IIS和.NET4 Web应用程序的Windows 2008服务器(在Amazon EC2上)。前几天,我收到了内存警报,然后走过去看了看,确定过程内存由于某种缓慢的泄漏而随着时间的推移而增长。它并没有增长太多,就像从60M增长到200M一样,但是在盒子上进行了足够多的处理,超过了我们的最低阈值(75%)来启动监视器。 我回收了该应用程序的池,并释放了内存,在查看统计信息时,我注意到交换空间正在大量使用,并且超过1 GB的回收空间得以释放。 也许这是一个基本的问题,但是我是UNIX专家,我习惯于交换直到您内存不足才习惯。此盒子的内存使用率从未超过75%。这是Windows事物还是.NET事物还是Amazon事物?我怀疑此应用程序中的内存泄漏比怀疑的要大得多-它不是从60M泄漏到200M,而是从60M泄漏到1.2GB,但是其中大部分以某种方式“变冷”并被推出以交换? 我在应用程序池上设置了内存回收,但是它会触发盒子的全部内存,因此在自动回收之前,此应用可能会变得非常大。 我可以设置定期的“定时”回收,但这是一种解决方法,我将让开发人员修复该应用程序,但需要了解交换使用情况,以确保我理解此权利。 编辑更多信息:实例内存:1.7 GB交换:4.5 GB 我在taskmgr中看到w3wp.exe进程,显示内存:211,000k。但是,当我重新启动它时(它在自己的应用程序池中,并且是包装盒中唯一的应用程序),它的内存使用量降至正常的起点60M,并且释放了1 GB +的交换空间。在taskmgr中,我只是设置了正常的“内存(私有工作集)”状态,但是通过我的其他监控(Cloudkick)看到了交换更改。现在回头看一下,进程中的内存已恢复到195M(共1.2 GB),而交换已从1.0 GB爬升至1.1 GB,并没有完全恢复到原来的位置(随着时间的推移,这是一个缓慢蠕变)。 我不太关心这个特定的应用程序,而更关心的是仅了解Windows交换的时间以及它的使用方式,以及通常需要考虑的Windows内存和交换使用情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.