mpg321
저는 이 프로세스를 Raspberry Pi 2에서 실행하고 있습니다. 파일을 mpg321
재생 .mp3
하고 음악을 일시 중지하려면 입력 단축키가 있습니다 sudo kill -SIGSTOP [pid of mpg321]
. 약 1시간 이상 음악을 일시 중지한 다음 음악 일시 중지를 해제하려고 시도한 후 커널 오류가 발생하고 결국 커널 패닉이 발생하는 경우를 제외하면 이것은 훌륭하게 작동합니다.
커널 죄송합니다:
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.596603] Internal error: Oops: 5 [#2] PREEMPT SMP ARM
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.902975] Process mpg321 (pid: 11096, stack limit = 0xb220a210)
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.918095] Stack: (0xb220bdb8 to 0xb220c000)
그 다음에는 커널 패닉이 발생합니다.
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.931470] bda0: 00000000 00000000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.957205] bdc0: 7f130b94 802ff67c 802ff660 75e50000 b1e68170 b9190d10 000006e8 00000000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91001.982913] bde0: 00000000 00000048 00000080 00000000 00000000 000003af b2140000 75e50000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.009496] be00: b9190d10 00000054 ba6bbaa4 00000046 b220bea4 b220be20 8011e260 800f3394
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.036241] be20: 00000000 00000000 00000000 00000000 00000055 00000000 00000000 75e50000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.062953] be40: 00000000 b2612000 00000140 00000040 00000050 00000054 001d58f0 00000054
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.089652] be60: 00000046 75e50000 b220bebc b220be78 00000055 b2612140 00000000 b220bfb0
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.116838] be80: 00000017 75e50018 b9153a40 b9242400 b9153a78 00000054 b220befc b220bea8
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.144590] bea0: 8055eca0 8011dadc 001d58f0 b68ae490 b220bef4 b220bec0 7f132c7c 7f131ec8
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.173009] bec0: b220befc 00000000 00000000 00000480 00000000 00000017 8055e9c8 75e50018
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.202002] bee0: 8080209c b220bfb0 7e9dc9fa 00000000 b220bfac b220bf00 800091e4 8055e9d4
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.231728] bf00: 801566cc 7f132f44 00000000 807e1900 b220bf3c 807e1900 807d8330 3978c000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.261788] bf20: 60000193 00000000 00000000 00192c44 b220bf5c b220bf40 800764bc 800d0794
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.292131] bf40: 00000000 807dac74 00000000 00000000 b220bf74 b92c9c00 b92c9c00 c0844123
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.322942] bf60: 001d58f0 00000006 001d5788 001d57d8 001d5788 001d57d8 000208ac 00000036
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.354633] bf80: 00000000 b220bf90 76e2d6cc 76e2d6cc 60000010 ffffffff 10c5387d 10c5387d
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.386365] bfa0: 00000000 b220bfb0 8055e524 800091ac 7e9dca78 00000020 75e50018 7e9dca78
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.418132] bfc0: 0018f264 7e9dca34 00000000 7e9dca37 00000002 7e9dc9fa 00000000 7e9dc97e
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.449906] bfe0: 00000008 7e9dc944 76e35024 76e2d6cc 60000010 ffffffff 00000000 00000000
Message from syslogd@raspberrypi at Jan 30 22:43:45 ...
kernel:[91002.720458] Code: e3160003 1a000063 f57ff05b f593f000 (e1932f9f)
여기서 무슨 일이 일어나고 있는 걸까요? 프로세스를 일시 중지하면 어떻게 이런 일이 발생할 수 있는지 잘 모르겠습니다. 커널의 죄송하고 패닉이 정확히 무엇을 의미하는지 알고 싶습니다. 하지만 해결 방법을 아시는 분이 계시다면 감사하겠습니다.
답변1
온라인에서 빠른 검색에 따르면 모든 SMP ARM 발생은 가상 메모리의 페이지 폴트 때문에 발생합니다. 저는 전문가는 아니지만 응용 프로그램이 일시 중지되면 메모리가 누수될 수 있습니다. 나는 프로세스 메모리 소비 확인을 사용합니다 ps
. ps
가상 및 실제 메모리 프로세스 사용에 적합한 플래그는 매뉴얼 페이지를 참조하십시오 . 가능하다면 이 메시지에 대해 댓글을 달겠습니다.