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.