Процесс в состоянии D означает, что ядро (скорее всего, драйвер устройства) поместило ваш процесс в непрерывный сон.
Честно говоря, вы, как пользователь, вряд ли сможете с этим поделать, если только вы не собираетесь отлаживать стек USB ядра и / или конкретный драйвер устройства с набором микросхем USB.
Вот что будет делать -
Убедитесь, что в конфигурации ядра встроенного устройства включена опция конфигурации ядра для магического ключа sysreq и включена конфигурация времени выполнения для него. См. http://en.wikipedia.org/wiki/Magic_SysRq_key о том, как это сделать.
Воссоздайте проблему (переведите процесс в состояние D).
Найдите PID застрявшего скрипта Python с помощью ps и запустите для него strace -p PID. Это даст вам конкретный системный вызов, в котором находится спящий процесс.
Отправьте команду волшебного ключа sysreq 't', в которой перечислены все задачи и их стек ядра на консоль. Ищите конкретную задачу скрипта python по PID, посмотрите, в какой именно части кода ядра вы застряли.
Откройте код ядра и попытайтесь отладить проблему, если можете, или перенесите ее в соответствующий список рассылки, если вы этого не сделаете.
Еще одним предложением будет попытаться выяснить, устраняется ли проблема в более новой версии ядра, чем поставляется Debian. Если это так, вы знаете, что это ошибка, исправленная в более новой версии ядра, и у вас есть выбор: использовать более новую версию и попытаться перенести исправление на старую версию, которую вы используете.
Удачи! тебе это понадобится ...