Что может быть причиной ошибок «прерванного системного вызова» в различных приложениях?
У меня возникли очень странные проблемы на моем MacBook Pro (Intel, 2020, MacOS 11.1). Различные команды терпят неудачу, но непоследовательно. Выполнение одной и той же команды дважды может привести к разным результатам.
Запросы к моему локальному серверу Postgres (работающему в Postgres.app) часто (но не всегда) завершаются неудачей с ошибками, которые выглядят следующим образом в моемpostgresql.log
:
DETAIL: Could not open file "pg_clog/0000": Interrupted system call.
ERROR: checkpoint request failed
HINT: Consult recent messages in the server log for details.
Конкретный файл, который не открывается, может быть разным; иногда это напримерglobal/2671
или похожие. Я предполагаю, что это только внутренние файлы, которые использует Postgres.
При запуске набора тестов приложения Rails для одной и той же базы данных иногда отдельные тесты терпят неудачу, в других случаях команда тестирования завершается с ошибкой, прежде чем я успеваю пройти весь набор тестов:
<Thread:0x00007f8be1319808@/Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:287 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
1: from /Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:287:in `block (2 levels) in capture3'
/Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:287:in `read': stream closed in another thread (IOError)
#<Thread:0x00007f8be13193a8@/Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:288 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
1: from /Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:288:in `block (2 levels) in capture3'
/Users/tao/.rbenv/versions/2.6.6/lib/ruby/2.6.0/open3.rb:288:in `read': stream closed in another thread (IOError)
Interrupted. Exiting...
Finished in 188.009977s, 3.2445 runs/s, 8.5315 assertions/s.
610 runs, 1604 assertions, 0 failures, 0 errors, 0 skips
Похожая проблема возникла, когда я попытался установить версию Ruby, используяrbenv
. Одинаковыйinterrupted system call
в этих ошибках появляется текст.
Запуск Disk First Aid в режиме восстановления Mac OS ничего не помог, равно как и переустановка Postgres. После чистой установки Mac OS набор тестов прошел один или два раза, прежде чем начали проявляться те же проблемы. Служба поддержки Apple предложила сбросить SMC, но безрезультатно.
Я подозреваю что-то вроде аппаратной проблемы, но ни Apple Diagnostics , ни memtester не обнаруживают проблем. Я немного не понимаю, что делать дальше, чтобы устранить проблему. Соответствуют ли эти проблемы аппаратному сбою и что мне делать дальше, чтобы найти причину?