뭔의미인지 검색을 통해 찾아본 단어인데요
coredump, sigsevg
스팀깔고 Quake champion 잘 하고 있는데,
야금야금 파일 용량이 늘어나 있더라구요
찾아보니,
var/lib/systemd/coredump 에,
core.1000.뭐시기 긴코드.zst 파일이 용량이 거의 700M 가 생겼읍니다
스팀을 실행후 게임실행하지 않고서 종료하면 안생기는데,
게임 실행에 들어가면서 종료시에 생깁니다
한,두번은 경로로 가서 파일을 삭제했었구요
궁금해서,
cordump로 검색해보니,
어떤 문제가 생길시, 참조하도록 dump(정보를 백업?)한다는 건데
더 검색해서,
coredumpctl 이란 명령어를 알게되고
coredumpctl list 로 확인해보니,
"coredumpctl list"
TIME PID UID GID SIG COREFILE EXE >
Tue 2023-12-12 19:55:18 KST 11480 1000 1000 SIGSEGV missing /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
Tue 2023-12-12 19:58:13 KST 12155 1000 1000 SIGSEGV missing /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
Sun 2023-12-17 16:53:01 KST 14944 1000 1000 SIGSEGV truncated /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
SIZE
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader n/a
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader n/a
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader 654.9M
가로로 길어서 그렇지 같은줄 내용입니다
첫번째, 두번째는 삭제를 해서 그런지 corefile 항목에 "missing"로 표기가되고,
세번째는 좀전에 생긴건데, "truncated(짤림?)"로 표기가 되고있고, 용량이 654M정도인데요
SIG 항목이 뭔지 몰라도 , SIGSEVG로 검색해보니,
세그먼트 오류? 로 ,메모리 참조를 잘못해서 나타난 오류?로 이해를 했읍니다
아미 proton관련으로 발생되는거 같은데요
사용자 개입으로 , dump파일이 생성되는걸 멈출수가 있을까요?
게임은 잘되고, 사용상 특별히 문제는 없어보입니다(내부적으로 어떤지는 몰라도요)
혹은,
기간을 두고, 앞에것은 지워지고 새로 생성되고 그런건지?
계속 게임할때마다 새로 생성되고 축적이 되는건지 궁금합니다
======================================================================
댓글을 참조해서,
proton 버전을 낮추면서 해보았읍니다
TIME PID UID GID SIG COREFILE EXE >
Tue 2023-12-12 19:55:18 KST 11480 1000 1000 SIGSEGV missing /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
Tue 2023-12-12 19:58:13 KST 12155 1000 1000 SIGSEGV missing /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
Sun 2023-12-17 16:53:01 KST 14944 1000 1000 SIGSEGV truncated /home/jalabuga/.steam/debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloade>
Sun 2023-12-17 23:17:15 KST 9335 1000 1000 SIGSEGV truncated /home/jalabuga/.steam/debian-installation/steamapps/common/Proton 8.0/dist/bin/wine64-preloader >
SIZE
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader n/a
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader n/a
debian-installation/steamapps/common/Proton - Experimental/files/bin/wine64-preloader 654.9M
debian-installation/steamapps/common/Proton 8.0/dist/bin/wine64-preloader 629.0M
8.0까지 dumpfile이 생기고, 7, 6버전은 생기지 않네요
실행하고 종료시,
버튼의 색상이 푸른색 <> 녹색으로 색깔이 변하는데,
dump가 생기는 버전에서는 , 녹색으로 변하는 시간이 몇조 더 걸리는거 같읍니다(아마 dump생성으로?)
실험버전이 게임상으론 쬐에에끔 더 부드러운 느낌이 나는듯 하지만,
dump가 생기지 않으니 그냥 7버전으로 사용해야겠어요
한번 해보겠읍니다
감사합니다
=============================
버전을 8 ,7 ,6 으로 낮추면서 해보았는데요,
7부터 생기지 않네요
그래서 그 오류 원인을 찾기 위해 문제가 발생했을 때의 메모리 상태를 파일로 저장해 두는 것이 core 파일 입니다.
개발자가 아니면 전혀 쓸 데가 없습니다.
ulimit 설정으로 core 파일을 생성하지 않게 할 수 있습니다.
ulimit -c 0
처럼 하면 core 는 생성되지 않습니다.
.bashrc 같은 데에 넣어두어 자신에게 자동으로 적용되게 할 수도 있고,
아예 /etc/security/limits.conf 같은데서 전역적으로 설정도 가능합니다.
coredump unable 로 검색해보니, 방법이 나오긴 하는데
저에게는 좀 난해한듯 해서 , 명령어 모음.txt에 추가해 놓았읍니다
"ulimit -a" 의 정보입니다
real-time non-blocking time (microseconds, -R) unlimited
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 125059
max locked memory (kbytes, -l) 4020356
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 125059
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
감사합니다