Der wahrscheinlichste Verursacher sind Treiber. Der Speicher, der von Treibern verwendet wird, wird im Task-Manager nicht erfasst, da der Task-Manager den privaten Arbeitsbereich von Prozessen anzeigt. Prozesse/Programme, die Speicher verlieren, werden als erhöhter privater Arbeitsbereich angezeigt, aber das siehst du nicht. Treibersoftware, die Speicher verliert, ist "unsichtbar", abgesehen von der tatsächlichen Speicherbelegung. Es ist nicht einfach herauszufinden, welcher Treiber beteiligt ist. Netzwerktreiber von "Killer Networks" waren vor einigen Jahren dafür berüchtigt, obwohl sie es vielleicht immer noch sind.
Um zu erklären, was ein Speicherleck ist: Wenn Software Speicher zuweist, bitten sie im Grunde genommen das Betriebssystem um einen Speicherblock. Das Betriebssystem gibt ihnen eine Karte, die mit diesem Speicher verknüpft ist. "Erinnern Sie sich bitte daran, diese Karte jedes Mal vorzuzeigen, wenn Sie mit Ihrem Speicherblock arbeiten möchten, mein Herr".
Ein "Speicherleck" tritt im Grunde genommen auf, wenn ein Programm die Karten verliert, die ihm gegeben wurden, und jetzt kann es den Speicher niemals "freigeben". In der Regel passiert dies, weil es die alte "Karte" durch eine neue überschreibt und nun der Speicher für die alte Karte "verloren" ist.