swap

在双启动操作系统中扩展 Linux 根驱动器
swap

在双启动操作系统中扩展 Linux 根驱动器

知道如何将 31GB 未分配空间添加到 /dev/sda7 吗?我禁用了 Linux 交换 (swapoff),但仍然无法添加空间或将其移动到扩展分区中。 我正在从 live usb 运行 gparted。Windows 分区位于 /dev/sda6。 ...

Admin

如何检查进程占用了多少内存?
swap

如何检查进程占用了多少内存?

我们知道,在 Linux 机器中,我们有 RAM 内存和交换内存。 我的第一个问题是: 交换内存增加的原因是什么?是因为 RAM 内存的使用率高还是其他原因? 第二,是否可以验证一个进程占用了多少内存? 来自 top 命令的示例: 是否可以计算出看门狗进程使用了​​多少内存? Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie Cpu(s): 0.8%us, 0.5%sy, 0.0%ni, 98.0%id, 0.5%wa, 0.0%hi, 0.1...

Admin

交换分区中存储了什么类型的数据?
swap

交换分区中存储了什么类型的数据?

当发生页面错误时,系统必须从磁盘获取该页面。 这是否意味着硬盘上存储了每个正在运行的进程的页表(以从中获取页面)? 如果是,交换分区是否保存这些页表? ...

Admin

不需要交换挂载点
swap

不需要交换挂载点

为什么我们说交换分区不需要挂载点?是因为交换基本上用于虚拟内存访问,我们不需要查看或访问它,所以不需要挂载它吗?或者它可能自动完成? ...

Admin

我怎样才能让 Linux 不再崩溃并仅仅终止进程?
swap

我怎样才能让 Linux 不再崩溃并仅仅终止进程?

Firefox(和 flash)往往会在随机时间占用大量内存,导致我的电脑崩溃,我疯狂地等待 oom_killer 启动并终止进程,[1] 而我自己却无法终止 Firefox。我已禁用交换,但这只会让情况变得更糟。它会崩溃数小时后才终止任何进程,这毫无意义。为什么它不刷新大量缓存并继续运行? 我可以禁用缓存吗?我可以让它停止抖动吗?我只想在内存不足时让最大的内存占用者死掉。 [1] 别介意它实际上并不针对 Firefox,而是继续杀死 X 或我的桌面环境。 ...

Admin

无需安装盘即可将 Windows 7 安装到 Raid 5 设置中。可以做到吗?
swap

无需安装盘即可将 Windows 7 安装到 Raid 5 设置中。可以做到吗?

我正在将我的主板从糟糕的戴尔预制件升级到富士康 Inferno Katana。我也将我的 RAM 从劣质的原装戴尔 RAM 升级到 G.Skill。 我决定设置一个 RAID 系统,因为我的主板支持它。这意味着我必须将我的操作系统换到我的新驱动器上。但是我没有安装盘。当我最初购买这台电脑时,它附带的是 Windows Vista。使用我的甜蜜学生升级,我升级到了 Windows 7 Home Premium。这当然意味着我没有 7 的磁盘。 有没有办法在没有原始安装盘的情况下将 Windows 7 安装到 raid 5 格式? ...

Admin

从暂停到磁盘恢复后,锁定的页面是否会从磁盘中删除?
swap

从暂停到磁盘恢复后,锁定的页面是否会从磁盘中删除?

锁定的页面有时用于存储加密密钥,例如 Luks 或 encfs 和其他敏感内容。 但是在休眠时(没有交换驱动器加密),它们无论如何都会以未加密的形式存储到磁盘中。 当系统从休眠状态恢复时,锁定的页面是否会从交换文件中删除,或者我应该以某种手动方式清理交换驱动器? ...

Admin

如何配置 Linux 自行调用 oom_kill
swap

如何配置 Linux 自行调用 oom_kill

我不想让我的计算机将数据交换到磁盘。我没有交换分区: $ 免费 已使用的、可用的、缓存的共享缓冲区总数 内存:3841912 3670012 171900 0 74980 699652 -/+ 缓冲区/缓存:2895380 946532 交换:0 0 0 以前(可能最近是内核 2.4?)这曾经有效。内存消耗大的进程会被 oom killer 杀死,然后我会重新启动它们。但现在(Linux 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64)go...

Admin

32 位操作系统的 RAM、虚拟内存和交换空间大小
swap

32 位操作系统的 RAM、虚拟内存和交换空间大小

如果我理解正确的话,32 位操作系统(Ubuntu)只能寻址 4GiB 内存,因此大于 4Gib 的 RAM 本身只能使用 4Gib,其余的都浪费了。 我现在对 RAM 的这种情况感到困惑,虚拟内存和交换的情况也类似。 虚拟内存为swap+RAM,如果虚拟内存大小超过4Gib,对于32位OS来说,超出的部分是不是就浪费了? 如果我现在必须选择交换分区的大小,是否要考虑 32 位操作系统只能寻址 4GiB 内存这一因素?交换大小是否必须根据 4Gib 寻址限制进行选择?超过 4GiB 的交换总是浪费吗? 虚拟内存等于 RAM 和交换吗?或者虚拟内存可以使...

Admin

如何防止 Windows 在长时间运行系统时使用所有 RAM?
swap

如何防止 Windows 在长时间运行系统时使用所有 RAM?

我有两台最新的 Windows 10 电脑,硬件相当不同,在这两台电脑上,Windows 会随着时间的推移填满内存(99-100%),通常是在运行一个月后。第一台使用硬盘;第二台使用容量较小的 SSD + 硬盘。 当内存满了,我的程序会变得非常慢,而且经常会卡住。当这种情况发生时,磁盘使用率大多数时候也会达到 100%。我找到了一种临时方法,可以让我的系统可用,那就是多次启动一个非常耗内存的程序,比如视频游戏,在让计算机运行并关闭进程后,我就有了更多的可用内存,计算机又可以使用了。 任务管理器上的内存使用量和磁盘空间并不像您想象的那样。这不是恶意软件造成的;...

Admin

Fedora Core 39 禁用 zram0
swap

Fedora Core 39 禁用 zram0

背景:我有几个虚拟机不需要睡眠或其他操作。我通常为它们提供足够的 RAM 来完成它们的工作,而不需要交换。我启动它们并在没有交换分区的情况下构建它们。自 Fedora Core 37(或更早版本)以来,zram 已启用。 问题:由于这不是需要使用该功能的主机,因此如何禁用此功能(zram0)。 ...

Admin

RHEL 机器上的 vmstat + swpd 值较高
swap

RHEL 机器上的 vmstat + swpd 值较高

swpd 字段表示已使用了多少交换空间;当系统物理内存已满并且 Linux 内核开始使用交换分区/文件时,此值会增加。当系统物理内存和交换空间已耗尽时 从我们的 RHEL 7.2 机器上我们可以看到以下内容 vmstat 1 20 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 ...

Admin

如果当 RAM + swap 超过 RAM 容量时执行 swapoff && swapon 会发生什么情况
swap

如果当 RAM + swap 超过 RAM 容量时执行 swapoff && swapon 会发生什么情况

如果我执行命令会发生什么 sudo swapoff -a && swapon -a RAM 已满25GB/32GB并交换完整20GB/32GB?25+20 = 45 > 32,因此 RAM 无法容纳所有操作数据。另一方面,在交换再次打开之前,它只持续了几秒钟。 它的目标是当我不时重新启动交换时我的笔记本电脑的性能会更好,并且我希望crontab每天这样做一次。我不想担心如果内存不足会发生什么。我不关心是否临时创建了一个交换文件来包含交换分区的内容。我不希望内核终止任何进程。我能否以某种方式指示内核,如果 RAM 容量不足,它应该临时创...

Admin

交换文件/交换分区/页面文件最重要的驱动器特性?
swap

交换文件/交换分区/页面文件最重要的驱动器特性?

因此,这可能是一个双重问题,因为我想知道 Windows (11) 和 Linux (6.5) 如何处理其相应的交换文件/交换分区和页面文件 I/O。这些系统上专用交换驱动器 (SSD) 最重要的特性是什么? 在我使用了大约 10 年的家庭服务器的 RAM 开始耗尽后,我开始考虑这个问题,并希望尽可能少地花在解决这个问题上。当然,在现有驱动器上创建交换文件或新分区是可能的。但我唯一一个有分区或支持交换文件的文件系统的驱动器是一个相当慢的 Intel SATAII SSD(嗯,按照今天的标准来说,速度很慢)。然后我想起了 Intel Optane M10 驱动...

Admin

无法将可用空间用于交换分区
swap

无法将可用空间用于交换分区

我正在尝试增加 CentOs-7 VM 上的交换空间。我运行的程序在 VM 上崩溃,并抱怨内存不足。我以为增加交换空间可能会解决这个问题。但我做不到。 我通过运行创建了一个 30GB 的文件(分配给 VM 的 RAM 为 32GB)dd if=/dev/zero of=/swapfile bs=1024 count=31457280。 我尝试通过运行将其声明为交换空间mkswap /swapfile。它失败并给出错误: Setting up swapspace version 1, size=28714696 KiB no label, UUID=...

Admin