中断されたタスクはどのように「凍結を拒否する」ことができますか?

中断されたタスクはどのように「凍結を拒否する」ことができますか?

昨日、ノートパソコンの電源を切るとすぐにスタンバイモードになりませんでした。ログによると、試していますが、操作は停止しません。

Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0):

これは、システムが実際に一時停止するまで数時間続きました。syslogこれらのメッセージでいっぱいです。この問題なぜなら、systemd私は努力してきたからです。

どうすればこれが起こりますか?スケジューラがアプリケーションの予約を停止できないのはなぜですか?それでは事実上凍結しましたか?複数のコマンドがあることを読みましたSTOP。そのうちの1つはよく尋ねる命令であり、その1つは強制的に停止する命令です。なぜsystemdこれを使用しないのですか、ここではうまくいきませんか?

ベストアンサー1

作業凍結はよく文書化されています。カーネル文書から

ユーザー空間プロセスは凍結を拒否できません。凍結されますが、カーネルとプロセス間の信号は信号処理コードによって自動的に処理されます(停止は誤った信号を使用します)。

「ジョブ停止拒否」というメッセージが表示された場合は、カーネルスレッドが停止を拒否したことを意味します。通常、チェックポイントを指定できない作業を行っているためです。しかし、カーネルが停止するまで数時間待たなければならないのは正常ではありません。ログメッセージのスタックトレースは、何が間違っているかを理解するのに役立ちます。

おすすめ記事