Ich verwende Ubuntu 15.04 und mein Arbeitsspeicherverbrauch im Leerlauf beträgt normalerweise etwa 1 GB, seit kurzem bekomme ich ihn memory allocation failed
von Node.
Ich habe bemerkt, dass mein ungenutzter Speicher nach ein oder zwei Tagen auf 4 GB ansteigt. Ich weiß, dass es entweder an einem Programm oder an Ubuntu liegt. Ich hoffe wirklich, dass es nicht an Ubuntu liegt, damit ich es nicht neu installieren oder downgraden muss.
Welches ist das beste Tool, um festzustellen, welches Programm Speicher verliert oder ob es Ubuntu selbst ist?
Antwort1
Sie können dies auf zwei Arten tun
1) Führen Sie das aus top command (to run non-interactively, type top -b -n 1)
. Um Anwendungen zu erkennen, die Speicher verlieren, sehen Sie sich die folgenden Spalten an:
RPRVT - resident private address space size RSHRD - resident shared address space size RSIZE - resident memory size VPRVT - private address space size VSIZE - total memory size
2) Besorgen Sie sich einen Debugger/Speicherprofiler wieValgrindund führen Sie die Programme nacheinander darin aus.