So ermitteln Sie, welches Programm Speicher verliert

So ermitteln Sie, welches Programm Speicher verliert

Ich verwende Ubuntu 15.04 und mein Arbeitsspeicherverbrauch im Leerlauf beträgt normalerweise etwa 1 GB, seit kurzem bekomme ich ihn memory allocation failedvon 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.

verwandte Informationen