Is it just me, or is Manjaro XFCE using more RAM lately?

Thanks I’ll give 5.14 a shot later just to see what happens, as others mentioned the RAM usage itself might not be an issue in itself overall. I’ve stuck with LTS kernels only for some time now after some troubles I had way back. Can’t remember what, but I’m running 10-14 year old laptops… once the top models in their class, but now long in the tooth and bought cheap :slight_smile:

I don’t have the knowledge to understand the repercussions of this off the top of my head, but thanks for the tip!

I’ve checked this on Xfce installed on VM, and it looks the same, those are sub-processes (I’m just stupid). However, RAM usage is normal, around 600 MiB (didn’t update VM yet).

I’ve checked 5.4 and 4.19 kernels, and they also have different RAM usage. Lowest is 5.10, at least on my potato.

heh, I misread this and your earlier post, I thought 5.14 was lowest. As I have plenty of RAM and saw a few glitches with 5.14 mentioned in the stable update thread I think I’ll just leave everything as is for now. 5.10 LTS. thanks again!

:smile:

Data posted for the ‘road machine’ shows an uptime of 27m and may not be relevant to RAM use when first booted. But this data also shows only 158 active processes

Data for the ‘long time’ system is showing an uptime of 1m, but is also showing 2 wakeups
and 253 active processes

I rebooted my main system to get more data from free and inxi

               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       536Mi       6.7Gi       4.0Mi       510Mi       7.0Gi
Swap:          3.9Gi          0B       3.9Gi

No packages were updated or changed since previous boot but system reports 2 MiB less than before

  Processes: 222 Uptime: 1m wakeups: 0 Memory: 7.75 GiB used: 853 MiB (10.7%)

@tgz @mr_glitch @nikgnomic

Based on the comments here and my own experimentation, it is clear that tools like htop/task manager understand “ram usage” differently compared to free

After making this post, I downloaded the ISO and did a clean reinstall so that I can compare the differences before and after the latest update. Here is a summary of what I discovered:

  1. After the reinstall, htop reported 680MB initial RAM usage before I ran a system update.
  2. After running the system update, htop reported 1.1GB RAM usage.
  3. The results of the free command were consistent both before and after the system update. free -h reported around 590MiB RAM usage for both cases.

I think the best way to resolve this is to find out what htop considers as “ram usage.” Since free returned the same result before and after the latest stable update, it’s likely that the new update doesn’t use more RAM, just that somehow htop is reporting that it is using more.

1 Like

I think this is the best possible answer based on limited data available

To get a more specific answer would require a lot of testing
User would have to start with an old ISO running v5.10 kernel, as already suggested
system would have to be cold-booted about 10 times to get an average of values from inxi and free
(values for RAM used can vary even when no changes are made to system)
Then system can be updated and repeat tests to get new data values
And for a thorough job the kernel should be updated to v5.14 and repeat tests for the later kernel

But considering that none of the comments here mention the usual consequences of having additional processes loaded and more RAM used (increase in time taken to boot or less responsive desktop) this seems like a lot of effort for not much gain

Used memory is what free reports.
The bar memory counter in htop is not the same.
Add a detailed text memory counter in htop now, and come again.

Waiting for your results.

:popcorn:

1 Like

@omano Yes, that appears to be the case. Before this, I assumed that the memory reported in htop is the same as the one in free. But I was clearly mistaken. I am still rather curious about the difference though, even though that knowledge might not have any practical value other than to save beginners some unnecessary confusion about RAM usage.

@nikgnomic A good way to start is to just find out how htop and task manager define “ram usage.”

After all the comments above, essentially, the gist of this post becomes: “Why does htop’s numbers differ from those of free?”

It helps to understand the meaning behind the numbers htop reports.

And one quick google answered that question.

According to this answer on AskUbuntu:

Main difference is htop counts cached memory and buffers into free memory, whereas free command does not.

1 Like

If you want more to think about, explain me this now lol (this is why I posted my previous reply, the following image is from another thread where I found out this):

https://forum.manjaro.org/uploads/default/original/3X/c/2/c2019389a63f33287c8bf69cb6fb3930dc5f73f8.jpeg

Different tools, different results, most of them not making sense (especially the KDE tools, my conclusion was that they are garbage, and opening tickets on KDE seems to be useless, based on my short experience where they ‘fixed’ another bug I reported regarding the hard drive space used, but it didn’t fix anything, and they got silenced when I tried to have this looked at again so I don’t bother I count on people more motivated than me to get things fixed).

free seems to be reliable, other tools are approximative.

1 Like

And for a more detailed answer about the difference between htop and free, read this:
https://unix.stackexchange.com/questions/65835/htop-reporting-much-higher-memory-usage-than-free-or-top

1 Like

Some interesting reading ahead, thanks, I’ll be looking into this… first I’d heard of ‘free’. As a beginner, speaking anecdotally, I started habitually loading HTOP immediately after any reboot for about a year now. I run humongous Firefox sessions and had to keep an eye on resources lest my system freeze up before properly saving a session. No longer much of a problem now that I’ve jumped from 8 to 16, now 32GB of ram.

Anyway, that htop “mem” figure was what I was keeping an eye on. Lets say at least 40 reboots over a year, whatever it actually means mem has always been around 600 at boot. After the last update, immediately after booting and loading htop, it went to 1000+. Just rebooted for the sake of science :slight_smile:

[tgz@xfce-1 ~]$ inxi -Fza
System:
  Kernel: 5.10.68-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64 
  root=UUID=cf9d3d26-6bb5-40df-bf67-b4729a325742 rw quiet apparmor=1 
  security=apparmor udev.log_priority=3 
  Desktop: Xfce 4.16.0 tk: Gtk 3.24.29 info: xfce4-panel wm: xfwm 4.16.1 
  vt: 7 dm: LightDM 1.30.0 Distro: Manjaro Linux base: Arch Linux 
Machine:
  Type: Portable System: Dell product: Precision M6500 v: N/A 
  serial: <filter> Chassis: type: 8 serial: <filter> 
  Mobo: Dell model: 0R1203 serial: <filter> BIOS: Dell v: A10 
  date: 06/04/2013 
Battery:
  ID-1: BAT0 charge: 88.0 Wh (100.0%) condition: 88.0/93.2 Wh (94.4%) 
  volts: 12.3 min: 11.1 model: Samsung SDI DELL 3M19008 type: Li-ion 
  serial: <filter> status: Full 
CPU:
  Info: Quad Core model: Intel Core i7 Q 740 bits: 64 type: MT MCP 
  arch: Nehalem family: 6 model-id: 1E (30) stepping: 5 microcode: A cache: 
  L2: 6 MiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 27672 
  Speed: 931 MHz min/max: 933/1734 MHz boost: enabled Core speeds (MHz): 
  1: 931 2: 931 3: 931 4: 931 5: 931 6: 931 7: 931 8: 931 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds status: Vulnerable: Clear CPU buffers attempted, no microcode; 
  SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds status: Not affected 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: AMD Broadway XT [Mobility Radeon HD 5870] 
  vendor: Dell FirePro M7820 driver: radeon v: kernel bus-ID: 01:00.0 
  chip-ID: 1002:68a0 class-ID: 0300 
  Device-2: Logic3 / SpectraVideo plc G-720 Keyboard type: USB 
  driver: hid-generic,usbhid bus-ID: 2-1.4.1.1.4.4:24 chip-ID: 1267:0103 
  class-ID: 0300 
  Display: x11 server: X.Org 1.20.13 compositor: xfwm4 v: 4.16.1 driver: 
  loaded: ati,radeon unloaded: modesetting alternate: fbdev,vesa 
  display-ID: :0.0 screens: 1 
  Screen-1: 0 s-res: 1920x1200 s-dpi: 96 s-size: 508x317mm (20.0x12.5") 
  s-diag: 599mm (23.6") 
  Monitor-1: LVDS res: 1920x1200 hz: 60 
  Monitor-2: DisplayPort-0 res: 1920x1200 hz: 60 dpi: 94 
  size: 519x324mm (20.4x12.8") diag: 612mm (24.1") 
  OpenGL: renderer: AMD JUNIPER (DRM 2.50.0 / 5.10.68-1-MANJARO LLVM 12.0.1) 
  v: 3.3 Mesa 21.2.2 compat-v: 3.1 direct render: Yes 
Audio:
  Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Dell 
  driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3b56 
  class-ID: 0403 
  Device-2: AMD Juniper HDMI Audio [Radeon HD 5700 Series] vendor: Dell 
  driver: snd_hda_intel v: kernel bus-ID: 01:00.1 chip-ID: 1002:aa58 
  class-ID: 0403 
  Sound Server-1: ALSA v: k5.10.68-1-MANJARO running: yes 
  Sound Server-2: JACK v: 1.9.19 running: no 
  Sound Server-3: PulseAudio v: 15.0 running: yes 
  Sound Server-4: PipeWire v: 0.3.37 running: no 
Network:
  Device-1: Broadcom NetXtreme BCM5761e Gigabit Ethernet PCIe vendor: Dell 
  driver: tg3 v: kernel port: de00 bus-ID: 09:00.0 chip-ID: 14e4:1680 
  class-ID: 0200 
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter> 
RAID:
  Hardware-1: Intel 82801 Mobile SATA Controller [RAID mode] driver: ahci 
  v: 3.0 port: 6ea0 bus-ID: 00:1f.2 chip-ID: 8086.282a rev: 05 
  class-ID: 0104 
Drives:
  Local Storage: total: 447.14 GiB used: 32.84 GiB (7.3%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/sda maj-min: 8:0 vendor: Intel model: SSDSA2CW160G3 
  size: 149.05 GiB block-size: physical: 512 B logical: 512 B 
  speed: 3.0 Gb/s type: SSD serial: <filter> rev: 0362 scheme: MBR 
  ID-2: /dev/sdb maj-min: 8:16 type: USB model: Mass Storage Device 
  size: 298.09 GiB block-size: physical: 512 B logical: 512 B type: N/A 
  serial: <filter> scheme: MBR 
Partition:
  ID-1: / raw-size: 149.05 GiB size: 145.71 GiB (97.76%) 
  used: 32.84 GiB (22.5%) fs: ext4 dev: /dev/sda1 maj-min: 8:1 
Swap:
  Alert: No swap data was found. 
Sensors:
  System Temperatures: cpu: 50.0 C mobo: N/A sodimm: SODIMM C gpu: radeon 
  temp: 53.0 C 
  Fan Speeds (RPM): cpu: 2619 
Info:
  Processes: 251 Uptime: 3m wakeups: 1 Memory: 31.28 GiB 
  used: 1.01 GiB (3.2%) Init: systemd v: 249 tool: systemctl Compilers: 
  gcc: 11.1.0 Packages: pacman: 1302 lib: 398 flatpak: 0 Shell: Bash 
  v: 5.1.8 running-in: xfce4-terminal inxi: 3.3.06

It was one of the first post, but just in case, good information are there. Good to read it to understand more how it works.

Maybe some updated programs make the system cache more things than before, but still look at the real memory used, with free, or htop with the other RAM meter (not the bar one, but the detailed text one

The USED part is what you’re looking for.

2 Likes

I think it is a good practice to keep track of the amount of resources the system is using. Just to keep track of things, you know?

If you want to learn more about free, I do recommend checking out the article I just posted.

Seconded. I like this answer. And in case anyone is wondering how to change the bar style to numbers style: just go to options in htop, select meters, switch to the memory meter and hit space to change the style of the display.

@tgz You should check out @omano’s answer.

thanks to all! great info here, much appreciated, glad I posted

No problem. Here’s my htop after I got rid of the bar and replaced it with numbers:

Manjaro forum search found this answer:

And a detailed explanation here
Why are htop and system monitor showing different memory usages - #11 by omano