実行中のプロセスを終了できません(ゾンビプロセスではありません)。

実行中のプロセスを終了できません(ゾンビプロセスではありません)。

うん、私もこの質問について知っています持つ 続く〜ある 尋ねる もし いいえ 数百 ~の 移流 今後。それでも同様の質問をすべて見て、そこにリストされているすべてを試しましたが、役に立ちませんでした。

Ubuntu 21.04()を実行しているRaspberry Pi 4モデルBでいくつかのコードをコンパイルした後、Linux rpi4 5.11.0-1017-raspi #18-Ubuntu SMP PREEMPT Mon Aug 23 07:34:31 UTC 2021 aarch64 aarch64 aarch64 GNU/Linuxccacheが停止し、ほぼ1時間100%CPUで実行されました。ps -l問題のプロセスの出力は次のとおりです。

$ ps -l -p 7580
F S   UID     PID    PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
1 R  1000    7580       1 99  80   0 -  1725 -      pts/2    00:54:10 ccache

私はkillそれをしようとしますkill -9。効果はありません。ゾンビではなくゾンビのように見えます。実行中:

$ sudo cat /proc/7580/syscall 
running

strace私はそれを使用して追加しようとしましたが、両方がgdb中断されました。

私は親プロセス(図を参照ps auxf)を見つけて、すべての親プロセスを終了し、問題のあるプロセスをもう一度終了しました。動作しません。

私はそのプロセスを始めるまで走りdemsg、見て/var/log/syslog、肩越しに見ました。デバッグに役立つ手がかりが見つかりませんでした。

通常は再起動し続けますが、今回は1日3回目の再起動なので(ccacheのために2回、cpuUsage.shVS Codeリモートインストールを呼び出すシェルスクリプトのために1回)これが標準になると疑われます。これから。私はこのボードを数ヶ月間使用してきましたが、今日までこれが起こったことはありません。

私の唯一の合理的だが確認されていない仮定は、マザーボードのブートSDカードが不良である可能性があることですが、これを診断する方法がわかりません。

このプロセスを終了する魔法のコマンドを知りたいのですが、これまでに試したことをすべて考慮すると、そのようなものは存在しないと確信しています。私の質問は:これが起こり続けると仮定すると、どのように診断しますか? 1日に数回ボードを再起動することは明らかに持続不可能であり、今からそうする必要があるかもしれないと思います。

編集する:コメントで提案されているようにdmesg出力を表示するときは、次のことを試しました。

$ sudo dd if=/dev/mmcblk0p2 of=/dev/null bs=1M
60648+1 records in
60648+1 records out
63595068928 bytes (64 GB, 59 GiB) copied, 1386,27 s, 45,9 MB/s

出力で以下を確認してくださいdmesg

[27430.135999] INFO: task kworker/3:2:12138 blocked for more than 120 seconds.
[27430.136031]       Tainted: G         C OE     5.11.0-1017-raspi #18-Ubuntu
[27430.136041] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[27430.136050] task:kworker/3:2     state:D stack:    0 pid:12138 ppid:     2 flags:0x00000008
[27430.136067] Workqueue: events_freezable mmc_rescan
[27430.136088] Call trace:
[27430.136092]  __switch_to+0xb8/0xe4
[27430.136102]  __schedule+0x2bc/0x7dc
[27430.136110]  schedule+0x7c/0x110
[27430.136117]  __mmc_claim_host+0xc0/0x1f0
[27430.136124]  mmc_get_card+0x40/0x50
[27430.136130]  mmc_sd_detect+0x2c/0xa0
[27430.136136]  mmc_rescan+0xc8/0x314
[27430.136143]  process_one_work+0x200/0x4f0
[27430.136151]  worker_thread+0x74/0x3c0
[27430.136158]  kthread+0x12c/0x140
[27430.136164]  ret_from_fork+0x10/0x3c

スタックトレースにSDカード関連の機能があることを考慮すると、SDカードの破損が疑われるようです。

ベストアンサー1

おすすめ記事