Debugging von Blockierungen

Eine Blockierung bezieht sich auf einen Prozess, der noch vorhanden ist, aber nicht mehr antwortet.

Dass keine Antwort erfolgt, kann eine der folgenden Ursachen haben:
  • Der Prozess befindet sich in einem Deadlock, d. h., er kann seine Verarbeitung nicht fortsetzen. In der Regel verbraucht der Prozess dann keine CPU-Zeit.
  • Der Prozess steckt in einer Endlosschleife. In diesem Fall verbraucht der Prozess normalerweise CPU-Zeit.
  • Der Prozess wird ausgeführt, leidet aber unter einem sehr schlechten Leistungsverhalten. Dies ist keine Blockierung, wird jedoch fälschlicherweise häufig dafür gehalten.