うん、私もこの質問について知っています持つ 続く〜ある 尋ねる 十 もし いいえ 数百 ~の 移流 今後。それでも同様の質問をすべて見て、そこにリストされているすべてを試しましたが、役に立ちませんでした。
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/Linux
ccacheが停止し、ほぼ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.sh
VS 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カードの破損が疑われるようです。