staging.inyokaproject.org

swap anpassen oder eher zram nutzen ?

Status: Gelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

Hallo,

da mein System gelegentlich "auf der letzten Rille" fährt... Aber der Reihe nach:

kubuntu | Kernel: 5.13.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: KDE Plasma 5.18.8 
TYPE="ext4"
/swapfile file   2G   0B   -2
hwinfo --memory : Size: 5 GB + 512 MB

Da mein System manchmal in die Knie geht (z.B. bei Wiedergabe von Video im Vollbild mit Firefox oder konvertieren mit FFmpeg) und ich den Rechner nicht aufrüsten will:

Ist es besser die swap anzupassen oder eher zram zu nutzen?

hier mal noch die aktuelle Ausgabe von inxi -Fx:

inxi -Fx
System:    Host: kubuntu Kernel: 5.13.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: KDE Plasma 5.18.8 
           Distro: Ubuntu 20.04.4 LTS (Focal Fossa) 
Machine:   Type: Laptop System: HP product: HP Laptop 17-ca1xxx v: N/A serial: <superuser/root required> 
           Mobo: HP model: 85B3 v: 91.43 serial: <superuser/root required> UEFI: AMI v: F.43 date: 09/05/2019 
Battery:   ID-1: BAT0 charge: 36.9 Wh condition: 36.9/36.9 Wh (100%) model: Hewlett-Packard Primary status: Full 
CPU:       Topology: Quad Core model: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx bits: 64 type: MT MCP arch: Zen+ rev: 1 
           L2 cache: 2048 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 33538 
           Speed: 1221 MHz min/max: 1400/2100 MHz Core speeds (MHz): 1: 1222 2: 1221 3: 1399 4: 1294 5: 1223 6: 1223 7: 1319 
           8: 1223 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Picasso vendor: Hewlett-Packard driver: amdgpu v: kernel bus ID: 04:00.0 
           Display: x11 server: X.Org 1.20.13 driver: amdgpu FAILED: ati unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: AMD Radeon Vega 8 Graphics (RAVEN DRM 3.41.0 5.13.0-40-generic LLVM 12.0.0) v: 4.6 Mesa 21.2.6 
           direct render: Yes 
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio vendor: Hewlett-Packard 
           driver: snd_hda_intel v: kernel bus ID: 04:00.1 
           Device-2: Advanced Micro Devices [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor vendor: Hewlett-Packard 
           driver: snd_pci_acp3x v: kernel bus ID: 04:00.5 
           Device-3: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: Hewlett-Packard driver: snd_hda_intel v: kernel 
           bus ID: 04:00.6 
           Sound Server: ALSA v: k5.13.0-40-generic 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Hewlett-Packard driver: r8169 v: kernel 
           port: f000 bus ID: 02:00.0 
           IF: eno1 state: down mac: e8:d8:d1:67:97:30 
           Device-2: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter vendor: Hewlett-Packard driver: rtw_8821ce 
           v: N/A port: e000 bus ID: 03:00.0 
           IF: wlp3s0 state: up mac: 40:5b:d8:79:fb:87 
Drives:    Local Storage: total: 476.94 GiB used: 22.44 GiB (4.7%) 
           ID-1: /dev/nvme0n1 vendor: Intel model: SSDPEKNW512G8H size: 476.94 GiB 
Partition: ID-1: / size: 467.96 GiB used: 22.44 GiB (4.8%) fs: ext4 dev: /dev/nvme0n1p2 
Sensors:   System Temperatures: cpu: 46.6 C mobo: 0.0 C gpu: amdgpu temp: 46 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 253 Uptime: 1h 08m Memory: 5.71 GiB used: 2.19 GiB (38.4%) Init: systemd runlevel: 5 Compilers: 
           gcc: 9.4.0 Shell: bash v: 5.0.17 inxi: 3.0.38 

Zu besseren Verständnis ein Screenshot von htop zu Beginn der Wiedergabe eines Video (https://www.youtube.com/watch?v=cLZYvDovKlo) mit Firefox in einem Tab (kein Vollbild).

Sieht anfangs (08:52 Uhr) recht harmlos aus wird sich aber bald "dramatisch" ändern. Ich reiche die Ausgabe nach.

Bilder

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

gerold123 schrieb:

[…] Ist es besser die swap anzupassen oder eher zram zu nutzen?

zram ist kein Ersatz für SWAP. Diese beiden Techniken erfüllen völlig andere Anforderungen. SWAP ist bei modernen CPUs zwingend erforderlich, damit die virtuelle Speicherverwaltung richtig funktioniert; zram ist optional, aber damit dieses funktioniert, wird natürlich SWAP tatsächlich häufiger auch benutzt.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

Wiedergabe von Video im Vollbild

Das hängt im Prinzip von der GraKa ab.

konvertieren mit FFmpeg

8GB Ram sollten da reichen, da ist eher die CPU gefordert.

Vielleicht liegt der Grund schlicht bei 20.04. Ryzen ist nun mal Hightech 👍 , dem sollte man neue Software spendieren.

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

gerold123 schrieb:

Sieht anfangs (08:52 Uhr) recht harmlos aus wird sich aber bald "dramatisch" ändern. Ich reiche die Ausgabe nach.

Da der Vorführeffekt gerade nicht nach vollziehbar ist, hier mal ein nur etwas anderes Desaster:

Bilder

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

Man sieht wie dein Ram überläuft, mehr nicht.

Nutze doch einfach das olle top, die Terminalausgabe kann man hier einfach im Codeblok veröffentlichen.

Wäre ja wichtig zu sehen, wer da wie Amok läuft! 😎

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Du kannst mal sudo cat /proc/iomem anschauen ob dir da auch ~1.5GB einfach mal so weggenommen / reserviert werden. Ist bei meinem Ryzen System so. Fällt nur nicht auf, weil ich eh mehr als genug RAM drin habe. Eigentlich sollte die amdgpu ~512M nehmen und sonst nicht viel weiter...

RAM ist leider inflationär, mit 8GB kommt man einfach nicht mehr weit (besonders wenn davon nur 5.xxGB nutzbar sind), selbst 16GB können auch mal knapp werden. Wenn du den Speicher irgendwie erweitern kannst, mach es. Swap ist keine Alternative, auch auf SSD viel zu langsam und nicht für alles nutzbar.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

gerold123 schrieb:

..., hier mal ein nur etwas anderes Desaster:

Versuch mal temporär mit:

sudo sysctl -w vm.swappiness=1

(BTW: Der Eintrag bzw. die Änderung ist sofort wirksam, aber nicht persistent).

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

Vielen lieben Dank an alle !

hier mal des Drama letzter Akt:

Bilder

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

gerold123 schrieb:

hier mal des Drama letzter Akt:

Mit einer swappiness von 1 wird die Neigung/Tendenz fürs swappen, niedriger priorisiert:

sudo sysctl -w vm.swappiness=1

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Hast du das mit F6 SortBy mal nach Speicherverbrauch sortiert?

Es gibt auch noch die Möglichkeit, daß tmpfs voll läuft (df -h)

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

dann mal zuerst die erforderlichen Daten:

cat /proc/iomem
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
  00000000-00000000 : PCI Bus 0000:00
  00000000-00000000 : PCI Bus 0000:00
    00000000-00000000 : Video ROM
  00000000-00000000 : System ROM
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : ACPI Non-volatile Storage
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : ACPI Tables
00000000-00000000 : ACPI Non-volatile Storage
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : Reserved
  00000000-00000000 : PCI Bus 0000:00
    00000000-00000000 : PCI Bus 0000:04
      00000000-00000000 : 0000:04:00.0
      00000000-00000000 : 0000:04:00.0
    00000000-00000000 : PCI MMCONFIG 0000 [bus 00-3f]
      00000000-00000000 : Reserved
        00000000-00000000 : pnp 00:00
    00000000-00000000 : PCI Bus 0000:04
      00000000-00000000 : 0000:04:00.4
        00000000-00000000 : xhci-hcd
      00000000-00000000 : 0000:04:00.3
        00000000-00000000 : xhci-hcd
      00000000-00000000 : 0000:04:00.2
        00000000-00000000 : ccp
      00000000-00000000 : 0000:04:00.0
      00000000-00000000 : 0000:04:00.5
        00000000-00000000 : AMD ACP3x audio
      00000000-00000000 : 0000:04:00.6
        00000000-00000000 : ICH HD audio
      00000000-00000000 : 0000:04:00.1
        00000000-00000000 : ICH HD audio
      00000000-00000000 : 0000:04:00.2
        00000000-00000000 : ccp
    00000000-00000000 : PCI Bus 0000:03
      00000000-00000000 : 0000:03:00.0
        00000000-00000000 : rtw88_pci
    00000000-00000000 : PCI Bus 0000:02
      00000000-00000000 : 0000:02:00.0
      00000000-00000000 : 0000:02:00.0
        00000000-00000000 : r8169
    00000000-00000000 : PCI Bus 0000:01
      00000000-00000000 : 0000:01:00.0
        00000000-00000000 : nvme
    00000000-00000000 : Reserved
    00000000-00000000 : Reserved
    00000000-00000000 : amd_iommu
  00000000-00000000 : IOAPIC 0
  00000000-00000000 : IOAPIC 1
00000000-00000000 : Reserved
  00000000-00000000 : pnp 00:04
00000000-00000000 : Reserved
  00000000-00000000 : HPET 0
    00000000-00000000 : PNP0103:00
00000000-00000000 : Reserved
00000000-00000000 : Reserved
  00000000-00000000 : AMDI0030:00
00000000-00000000 : pnp 00:04
00000000-00000000 : Reserved
00000000-00000000 : Reserved
00000000-00000000 : PCI Bus 0000:00
  00000000-00000000 : Reserved
    00000000-00000000 : Local APIC
      00000000-00000000 : pnp 00:04
  00000000-00000000 : Reserved
    00000000-00000000 : pnp 00:04
00000000-00000000 : System RAM
  00000000-00000000 : Kernel code
  00000000-00000000 : Kernel rodata
  00000000-00000000 : Kernel data
  00000000-00000000 : Kernel bss
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
tuxracer@kubuntu:~$ 
 df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
udev            2,9G       0  2,9G    0% /dev
tmpfs           585M    1,6M  583M    1% /run
/dev/nvme0n1p2  468G     25G  421G    6% /
tmpfs           2,9G       0  2,9G    0% /dev/shm
tmpfs           5,0M    4,0K  5,0M    1% /run/lock
tmpfs           2,9G       0  2,9G    0% /sys/fs/cgroup
/dev/nvme0n1p1  511M    5,3M  506M    2% /boot/efi
tmpfs           585M     12K  585M    1% /run/user/1000
tuxracer@kubuntu:~$ 

Besteht da womöglich schon Handlungsbedarf, betreff 0% ?

sudo sysctl -w vm.swappiness=1

Wert=1 gleich Priorität?

tuxracer@kubuntu:~$ swapon -s
Dateiname                               Typ             Größe   Benutzt Priorität
/swapfile                               file            2097148 0       -2

frostschutz schrieb:

Hast du das mit F6 SortBy mal nach Speicherverbrauch sortiert?

Ich lass mal die Kiste ein wenig arbeiten und reiche die sortierte Ausgabe "der Übeltäter" nach. Derweil eine Momentaufnahme zu Beginn der aktuellen Sitzung. Ich hoffe das passt so.

Danke an alle

htop_anfang.html (18.4 KiB)
Download htop_anfang.html

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

das iomem zeigt die Ranges nur für root an, normale User sehen nur 0000-0000... daher braucht man da sudo cat um diese sehen zu können

tmpfs belegt nur das was tatsächlich benutzt wird... würdest du alle tmpfs voll machen würde dir die Kiste abstürzen weil du den RAM dafür nicht hast, daher macht es eigentlich Sinn die tmpfs Größe zu begrenzen, aber solange das leer bleibt ists OK.

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

frostschutz schrieb:

normale User sehen nur 0000-0000...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
sudo cat /proc/iomem
[sudo] Passwort für tuxracer: 
00000000-00000fff : Reserved
00001000-0009ffff : System RAM
000a0000-000fffff : Reserved
  00000000-00000000 : PCI Bus 0000:00
  000a0000-000dffff : PCI Bus 0000:00
    000c0000-000cd3ff : Video ROM
  000f0000-000fffff : System ROM
00100000-09ecffff : System RAM
09ed0000-09ffffff : Reserved
0a000000-0a1fffff : System RAM
0a200000-0a20afff : ACPI Non-volatile Storage
0a20b000-9f1be017 : System RAM
9f1be018-9f1cb457 : System RAM
9f1cb458-9f1cc017 : System RAM
9f1cc018-9f1da057 : System RAM
9f1da058-d6ca4fff : System RAM
d6ca5000-d6cb8fff : Reserved
d6cb9000-d6cd7fff : System RAM
d6cd8000-d6cd8fff : Reserved
d6cd9000-d92d3fff : System RAM
d92d4000-d92d4fff : Reserved
d92d5000-da47cfff : System RAM
da47d000-da5a4fff : Reserved
da5a5000-da5e3fff : ACPI Tables
da5e4000-dab79fff : ACPI Non-volatile Storage
dab7a000-ddbdcfff : Reserved
ddbdd000-deffffff : System RAM
df000000-dfffffff : Reserved
e0000000-fec01fff : Reserved
  e0000000-febfffff : PCI Bus 0000:00
    e0000000-f01fffff : PCI Bus 0000:04
      e0000000-efffffff : 0000:04:00.0
      f0000000-f01fffff : 0000:04:00.0
    f8000000-fbffffff : PCI MMCONFIG 0000 [bus 00-3f]
      f8000000-fbffffff : Reserved
        f8000000-fbffffff : pnp 00:00
    fc800000-fcbfffff : PCI Bus 0000:04
      fc800000-fc8fffff : 0000:04:00.4
        fc800000-fc8fffff : xhci-hcd
      fc900000-fc9fffff : 0000:04:00.3
        fc900000-fc9fffff : xhci-hcd
      fca00000-fcafffff : 0000:04:00.2
        fca00000-fcafffff : ccp
      fcb00000-fcb7ffff : 0000:04:00.0
      fcb80000-fcbbffff : 0000:04:00.5
        fcb80000-fcbbffff : AMD ACP3x audio
      fcbc0000-fcbc7fff : 0000:04:00.6
        fcbc0000-fcbc7fff : ICH HD audio
      fcbc8000-fcbcbfff : 0000:04:00.1
        fcbc8000-fcbcbfff : ICH HD audio
      fcbcc000-fcbcdfff : 0000:04:00.2
        fcbcc000-fcbcdfff : ccp
    fcd00000-fcdfffff : PCI Bus 0000:03
      fcd00000-fcd0ffff : 0000:03:00.0
        fcd00000-fcd0ffff : rtw88_pci
    fce00000-fcefffff : PCI Bus 0000:02
      fce00000-fce03fff : 0000:02:00.0
      fce04000-fce04fff : 0000:02:00.0
        fce04000-fce04fff : r8169
    fcf00000-fcffffff : PCI Bus 0000:01
      fcf00000-fcf03fff : 0000:01:00.0
        fcf00000-fcf03fff : nvme
    fd000000-fdffffff : Reserved
    fe700000-fe700fff : Reserved
    feb80000-febfffff : amd_iommu
  fec00000-fec003ff : IOAPIC 0
  fec01000-fec013ff : IOAPIC 1
fec10000-fec10fff : Reserved
  fec10000-fec10fff : pnp 00:04
fed00000-fed00fff : Reserved
  fed00000-fed003ff : HPET 0
    fed00000-fed003ff : PNP0103:00
fed40000-fed44fff : Reserved
fed80000-fed8ffff : Reserved
  fed81500-fed818ff : AMDI0030:00
fedc0000-fedc0fff : pnp 00:04
fedc2000-fedcffff : Reserved
fedd4000-fedd5fff : Reserved
fee00000-ffffffff : PCI Bus 0000:00
  fee00000-feefffff : Reserved
    fee00000-fee00fff : Local APIC
      fee00000-fee00fff : pnp 00:04
  ff000000-ffffffff : Reserved
    ff000000-ffffffff : pnp 00:04
100000000-19effffff : System RAM
  132c00000-133c02666 : Kernel code
  133e00000-134840fff : Kernel rodata
  134a00000-134d6e27f : Kernel data
  135068000-1355fffff : Kernel bss
19f000000-21effffff : Reserved
21f000000-21f33ffff : System RAM
21f340000-21fffffff : Reserved
tuxracer@kubuntu:~$ 

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

frostschutz schrieb:

Hast du das mit F6 SortBy mal nach Speicherverbrauch sortiert?

Zu meist liegt es am Firefox

Bilder

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

Zu meist liegt es am Firefox

Gibt es noch andere Anwendungen die Ärger machen ?

  1. Welche Version ? (ungepflegtes System)

  2. 100.te von Tabs offen? (solche Leute gibt es)

  3. defekte Addons ? (frisches Profil testen)

Ist dieses Verhalten für dich irgendwie nachvollziehbar? Nutzt du seltsame Webseiten?

Um das zu "ergründen", haben wir 4 Tage gebraucht ... 🤣

Antworten |