gpt4 book ai didi

memory-management - 如何更改 Linux 内核交换守护进程 (kswapd) 超时?

转载 作者:行者123 更新时间:2023-12-04 07:51:04 24 4
gpt4 key购买 nike

我想通过使用闪存、SSD 等快速设备作为交换设备来减少 kswapd 超时以提高性能。

最佳答案

您可以更改 kswapd 的行为通过2种方式

通过 Proc 文件系统

来自 IBM Developerworks ,

/proc/sys/vm/kswapd

  1. Maximum number of pages the kernel tries to free at one time. If you want to increase bandwidth to/from swap, you will need to increase this number.

  2. Minimum number of times the kernel tries to free a page on each swap.

  3. The number of pages the kernel can write in one swap. This has the greatest impact on system performance. The larger the value, the more data can be swapped and the less time is spent disk seeking. However, a value that is too large will adversely affect system performance by flooding the request queue



通过内核代码

kswapd( void *p )来电 kswapd_try_to_sleep() . Here is where kswapd守护进程尝试 sleep 。像这样-
schedule_timeout(HZ/10) /* You need to modify here to change the timeout value */

实际上,这是一个非常短的 sleep 时间。在这个短暂的 sleep 之后,它会检查它是否是过早的 sleep 。如果没有,它会完全进入休眠状态(这里没有超时),直到明确唤醒。

调整内核代码、构建和测试它并非易事。所以我建议你去 /proc文件系统方式!

关于memory-management - 如何更改 Linux 内核交换守护进程 (kswapd) 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com