首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上,功能交换分区的最小技术大小是什么?

在Linux上,功能交换分区的最小技术大小是什么?
EN

Unix & Linux用户
提问于 2022-03-11 01:57:42
回答 2查看 292关注 0票数 0

在Linux上,函数(包含一些页面)交换分区或文件的技术最小大小是多少。如果它依赖于体系结构,或者取决于物理内存的大小什么的,我如何计算一个估计?

我不是在要求推荐,也不是要求一个现代化的全面系统的可行尺寸。它到底能降到多低,还能起到掉期的作用呢?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-03-11 03:22:49

因此,交换文件有一些开销,因为头信息和其他东西。

如果你尝试太小的文件..。在本例中,1字节

代码语言:javascript
复制
# dd if=/dev/zero of=tst1 bs=1c count=1
1+0 records in
1+0 records out
1 byte (1 B) copied, 0.000141358 s, 7.1 kB/s
# ls -l tst1
-rw-r--r-- 1 root root 1 Mar 10 22:19 tst1
# mkswap tst1
mkswap: error: swap area needs to be at least 40 KiB

所以我们至少需要40k (至少在RedHat 7上是x86_64)。

代码语言:javascript
复制
# dd if=/dev/zero of=tst1 bs=1c count=40960
40960+0 records in
40960+0 records out
40960 bytes (41 kB) copied, 0.183741 s, 223 kB/s
# mkswap tst1                              
Setting up swapspace version 1, size = 36 KiB
no label, UUID=4d559295-45c6-4952-8c14-f8eb55f3c201
# swapon tst1
swapon: /home/sweh/tst1: insecure permissions 0644, 0600 suggested.
# cat /proc/swaps 
Filename                                Type            Size    Used    Priority
/home/sweh/tst1                         file            36      0       -2

这提供了36K的掉期。

票数 4
EN

Unix & Linux用户

发布于 2022-03-11 02:20:48

通过输入以下内容,可以获得系统的页面大小

代码语言:javascript
复制
getconf PAGE_SIZE

我的系统返回4096作为当前页大小,或4kB。这也是最小的页面大小,在某些系统中,页面可能要大得多。有关更多详细信息,请参阅这个答案

尽管如此,为了得到最小功能大小的估计值,您应该考虑到交换空间的大小越小,如果使用它,就会发生更多的页面错误,这将降低计算机的性能,因为从内存中检索页面的时间将越来越多。

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

https://unix.stackexchange.com/questions/693953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档