Description
- no swap
- mount
tmpfsto a folder, 8GB - full fill the folder
- memory usage is 4GB (KSysGuard)
Question
Why is the memory usage so small in this case?
It says that tmpfs consumes VM, which is swap + physical memroy.
tmpfs makes applications faster on loaded systems as it’s stored in volatile memory instead of a persistent storage device.
swap which is low-level storage used by the virtual memory manager, helps the system release RAM when full in some situations.
Load more applications, open up browsers with multiple tabs. Things will change. In a way is as you apply different force (and not always maximum force) when lifting a cup of tea or 20Kg of groceries …
Totally 16GB memory, no swap partition, fill tmpfs with 8GB, but physical memoy usage shown by KSysGuard is about 4GB, it should be above 8GB, right?
don’t quite know what you want to investigate here, but:
how did you
tmpfs to a folder, 8GBand why do you think what is should not be as it is?
I happened to full fill a folder that’s mounted with tmpfs, but found physical memory had not been consumed accordingly.
e.g. /etc/fstab
tmpfs /home/abc/Downloads tmpfs rw,noatime,nodiratime,nodev,nosuid,nr_inodes=5M,size=8G,uid=abc,gid=abc,mode=1700 0 0
In practice, I downloaded a file larger than 8G to folder /home/abc/Downloads in FileZilla,
the result is that the file is truncated to 8G.
If /home/abc/Downloads contain a file whose size is 8GB, it should consume 8GB physical memory, right? But it doesn’t.
I’d have to research and learn about what tmpfs is, how it is supposed to work, and so on
It is a virtual filesystem, from what I know - not real
Swap is also related to how linux works with virtual memory.
Not having swap is probably not a prudent decision in any home device usage scenario - but this is my opinion, it may not be a fact.
You think it should.
But, based upon what tmpfs is and how it works
should it really?
btw:
/home/abc/Downloads
is also, before that, already mounted wherever /home is mounted
I do not want to argue.
I just don’t see and think that anything is off here.
Except perhaps your understanding of what tmpfs is and how it works …
tmpfs usage doesn’t show as memory used but it does register as memory not being available anymore.
Check with:
$ free -h
buff/cache should increase (and available should decrease) when tmpfs fills up.
Alright, the detailed result from free -h is ok, KSysGuard only shows the used memory.
# Before copying files (about 4GB)
$ free -h
total used free shared buff/cache available
Mem: 15Gi 792Mi 13Gi 89Mi 755Mi 14Gi
Swap: 0B 0B 0B
# After copying files (about 4GB)
$ free -h
total used free shared buff/cache available
Mem: 15Gi 892Mi 5.1Gi 4.4Gi 9.5Gi 9.9Gi
Swap: 0B 0B 0B
Thanks