Linux가 충돌하는 이유를 찾는 방법

Linux가 충돌하는 이유를 찾는 방법

내 노트북은 항상 충돌합니다. 커서를 포함하여 화면이 정지되고 잠금 표시등(Caps Lock 등)이 켜져 있으면 꺼지지만 배터리, 전원 및 Wi-Fi 표시등은 계속 작동합니다. 전원 버튼을 통해 전원을 껐다가 재부팅할 때 가끔 커널이 멈추고 동일한 소리가 나기 때문에 이것이 커널 패닉인지 확실하지 않습니다. 드물게 시작 텍스트와는 다른 텍스트 화면이 표시된 다음 동일한 방식으로 다시 시작됩니다. 나생각하다다른 줄에 "커널"과 "패닉"이 표시됩니다. 하지만 잘 모르겠습니다. 한 번은 1분 동안 같은 일을 하다가 마우스를 움직일 수 있었지만 어떤 키도 작동하지 않았습니다. 그런 다음 충돌이 발생하고 다시 시작됩니다.

이 문제의 원인이 무엇인지 알아내려고 노력 중입니다.

처음에는 냉각 팬이 달린 노트북을 딱딱한 표면에 올려 놓았을 때 냉각 문제가 발생하지 않고 리소스 집약적인 웹 사이트를 방문할 때만 발생했기 때문에 냉각 문제라고 생각했습니다. 그러다가 열을 처리해서 메모리 문제인 줄 알았는데 스왑 파티션으로 메모리가 넘치더라구요. 그러나 이제는 메모리 사용량이 낮고 열로 인해 psensor에서 경보가 발생하지 않는 경우에도 충돌이 발생합니다. (모든 구성 요소의 경보가 60C에서 울리도록 설정되어 있으며 중지한 이후로 80C에 도달하지 않았다고 확신합니다. ) 내 노트북을 무릎 위에 올려놓고).

내 사촌이 Debian 8.2(Jessie)를 설치했다고 생각했는데 cat /etc/debian_version"stretch/sid"가 반환됩니다. 저는 원래 WindowsXP(Debian을 설치하기 전에 하드 드라이브를 지웠음)가 있고 2GB RAM이 있는 Dell Inspiron 1520에서 XFCE를 사용하고 있습니다. 커널 버전은 3.16.0-4-amd64입니다. 그러나 제 질문은 특정 버전이 아닌 일반적인 Linux에 관한 것입니다. 내 사촌은 하드 드라이브를 지운 후 OS를 설치하기 전에 전용 디스크에서 memtest86을 실행했습니다.

무엇을 확인해야 하는지, 어떻게 확인해야 하는지, 커널 문제가 무엇인지 판단하는 방법 등을 전혀 모릅니다. 내가 들은 내용은 다음과 같습니다. (ssite는 텍스트 파일을 여는 데만 작동합니다.)

  • 사이트 /var/log/kern.log
  • 사이트 /etc/rsyslog.conf
  • 사이트 /etc/rsyslog.d/
  • scite /etc/rsyslog.d/50-default.conf
  • 사이트 /var/log/syslog
  • sudo /usr/sbin/mcelog > mcelog.out
  • 사이트 /var/log/dmesg
  • 사이트 /var/log/syslog.1
  • 사이트 /var/log/messages.1

그 중 몇몇은 비어 있거나 유사합니다. 예를 들어 var/log/dmesg에는 한 줄만 있습니다(아직 아무것도 기록되지 않았습니다). /var/log에서 dmesg.1을 찾을 수 없습니다.

최근까지 나는 항상 컴퓨터를 재부팅하게 했기 때문에 로그에서 어떤 것도 분리할 수 없었습니다. 가장 최근에는 당황하기보다는 강제로 종료했습니다. 며칠째 방치해 두었습니다. 시스템 로그에는 오늘 이전의 내용이 없습니다. kern.log에서 마지막 종료 이후 마지막 내용은 다음과 같습니다.

Oct 17 22:51:27 darty kernel: [  299.816045] mce: [Hardware Error]: Machine check events logged

이전의 모든 것은 매우 반복적이며 오류가 발생하기 5분 전과 똑같습니다. (경우에 따라 5분 이내에 종료되기도 합니다.)

sudo /usr/sbin/mcelog > mcelog.out은 파일에 모호한 내용이 많이 포함되어 있지만 아무것도 반환하지 않습니다. 나는 그것이 기계어 코드라고 가정합니다.

/var/log/syslog.1에는 몇 가지... 흥미로운 내용이 포함되어 있습니다... kern.log와 같은 많은 내용, 많은 새로운 Iceweasel 내용... 기타 중복된 내용이 있습니다. 10월 17일 22시 13분경 NUL 문자로 이루어진 커다란 벽이 한 줄로 나타났는데, 이는 마지막 크래시가 발생한 지 약 40분 후의 일이었습니다. 내 생각엔 도중에 몇 번 충돌한 것 같은데... 아... 위와 정확히 같은 줄 뒤에 있지만 syslog.1 파일에는 NUL의 또 다른 큰 벽이 있고 그 뒤에는 다음이 있습니다.

Oct 19 17:39:18 darty rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="1547" x-info="http://www.rsyslog.com"] start

내가 사용하고 있는 데비안 버전이 무엇인지 확실하지 않다는 점을 제외하고는 여전히 아무 것도 알려주지 않습니다. (부팅 USB는 모두 8.2입니다. 맹세컨데, 왜 이게 8.4.2인가요? 그러면 내가 ''라고 알려줍니다. m 스트레칭 /sid, duh ...).

/var/log/messages.1 파일에도 동일한 행(더 적은 수의 NUL 문자가 앞에 옴)이 나타납니다. 그 전에는 파리 타임스탬프와 소스 ID 범위가 77~230이고 연속적이지 않지만 연속적이라는 점을 제외하면 다음 27초 동안 약 45개의 행이 있습니다.

Oct 17 22:50:22 darty org.freedesktop.Tracker1[1900]: (tracker-store:2019): GLib-CRITICAL **: Source ID 77 was not found when attempting to remove it

그러나 충돌이 발생하지 않는 곳에도 위치합니다.

음, 응. 실제 오류가 무엇인지 확인하는 방법을 전혀 모릅니다. CodinGame.com 웹사이트에서 특정 작업을 수행하면 거의 안정적으로 재현할 수 있습니다("아프면 하지 마십시오"라는 오래된 지혜를 알고 있습니다. 글쎄요, 제가 컴퓨터를 소유한 이유는 바로 이렇게 할 수 있기 때문입니다. CodinGame과 같은 것. 패널의 두 위젯(애플릿?) 모두에 센서가 있습니다. 그런데 어디서 오류가 발생했는지 어떻게 알 수 있나요? 충돌을 포착하고 CodinGame을 플레이하여 충돌을 트리거하도록 무언가를 설정할 수 있습니까?

응 나도 읽었어"내 컴퓨터가 충돌한 이유를 어떻게 알 수 있나요?"그리고 아쿠분투의 표현과 관련된 질문은 5~10개 정도 입니다. 그리고내 컴퓨터가 정지되는 원인이 무엇인지 어떻게 알 수 있나요?. 후자의 대답은 내 문제가 아닌 것 같습니다. 내 사촌이 시스템을 설치한 지 한 달도 채 안 됐고, 가벼운 텍스트 편집과 파일 전송 외에는 사용해 본 적이 없고, 조금 무겁습니다( 아님 MMORPG - 무거운(작은 플래시 애플릿 및 HTML5 무거운) 브라우저 사용 이전 답변은 이전에 솔루션을 찾지 못한 것처럼 보입니다.

핵심요약: 컴퓨터 충돌을 일으킨 오류를 찾기 위해 로그 파일을 읽는 방법은 무엇입니까? 오류가 로그 파일에 없으면 어떻게 찾을 수 있으며 이를 해결하기 위해 무엇을 할 수 있습니까?

관련 정보