I run across following definition of vm.swappines:

The swappiness parameter controls the tendency of the kernel to move processes out of physical memory and onto the swap disk.

So, if I have no swap partition any change on this parameter will be in vain?

I'm pretty much sure it is so, but I wanted to check. If I'm writing from another system over Ethernet to my running board with attached disk, data is first being cached (via memory mapping), and then written to disk via DMA right?

What if my RAM gets full in the meantime?


You didn't say what OS you're using, so I'm assuming Linux. In that case, usually the OOM killer does its job trying to free some memory. You can also expect kernel crashes in such situations. To answer the 1st question, no, if you don't have any swap, the vm.swappiness sysctl won't have any effect.

  • In that case, I guess, OOM killer will first try to free RAM by removing (discarding?) Ethernet data in buffer cache, while leaving application and kernel pages untouched? – Krcevina Feb 29 '16 at 12:11
  • OOM killer tries to kill the most memory-consuming application(s) in order, so I don't think Ethernet data will be (directly) affected. Hardware/OS info would help a lot, though. – schaiba Feb 29 '16 at 12:15
  • Yeah, sorry, Its ARMv7 architecture, Ubuntu 13.10. Understand, but I also "feel" that I need to investigate subject further... How come that I see that kswapd process is active? Does he not relate to swap partition? – Krcevina Feb 29 '16 at 13:02
  • kswapd is a kernel-related process, and it's related to swap in general, it doesn't care much if you actually have a swap partition or not. When I asked for hardware info I meant configuration (memory, storage) so I can try to assess why you chose not to have a swap partition in the first place and how much memory you do have. – schaiba Feb 29 '16 at 13:05
  • Got it. This is the device: [link] (inforcecomputing.com/6540-single-board-computer-sbc), so 2GB RAM. I have 2TB disk. – Krcevina Feb 29 '16 at 13:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.