memory-leaks

Linux의 kmemleak은 참조되지 않은 메모리를 어떻게 감지합니까?
memory-leaks

Linux의 kmemleak은 참조되지 않은 메모리를 어떻게 감지합니까?

저는 임베디드 Linux 시스템(kernel-5.10.24)을 개발 중이며 kmemleak의 작동 방식을 이해하려고 노력하고 있습니다. 문서에 따르면 kmemleak은 참조되지 않은 메모리가 있는지 확인하기 위해 데이터 세그먼트를 스캔합니다. 커널 코드는 다음과 같습니다. kmemleak_scan() /* * Struct page scanning for each node. */ get_online_mems(); for_each_populated_zone(zone...

Admin

Linux에서 프로세스의 메모리 누수를 잡는 방법은 무엇입니까?
memory-leaks

Linux에서 프로세스의 메모리 누수를 잡는 방법은 무엇입니까?

저는 128MB RAM을 갖춘 임베디드 Linux 시스템(kernel-5.24.0)을 개발 중입니다. 이제 프로세스에 메모리 누수( free및 available출력 free -k)가 있음을 발견했으며 누수가 어디에서 발생하는지 알아내려고 노력하고 있습니다. 그래서 유명한 것을 사용했고 valgrind --leak-check=yes --tool=memcheck myapp9시간 동안 실행한 후에 다음과 같은 요약을 얻었습니다. ==6573== HEAP SUMMARY: ==6573== in use ...

Admin

pmap은 "다른 객체"의 매핑을 보여줍니다. 이러한 객체가 무엇인지 어떻게 알 수 있습니까?
memory-leaks

pmap은 "다른 객체"의 매핑을 보여줍니다. 이러한 객체가 무엇인지 어떻게 알 수 있습니까?

내 Rust 애플리케이션에서 일종의 메모리 누수를 조사하고 있습니다. 메모리는 꾸준히 증가합니다(약 30M에서 시작하여 매일 50M씩 증가). 애플리케이션은 Rust로 작성되었으며 XDP/BPF 프로그램을 일부 인터페이스에 연결하고 일부 데이터를 읽고 BPF 맵을 통해 일부 측정항목을 게시합니다. 흥미롭게도 "누수"는 테스트 환경에서만 발생합니다(프로덕션에서의 메모리 사용량은 지금까지 매우 안정적입니다). 아래는 일부 pmap 출력입니다( 출력이 많고 문제의 일부가 아니기 *.so때문에 필터링했습니다...

Admin

Linux Ubuntu 20.04.1 x86_64의 QEMU에 메모리 누수가 있습니까?
memory-leaks

Linux Ubuntu 20.04.1 x86_64의 QEMU에 메모리 누수가 있습니까?

동일한 인스턴스를 여러 번 실행하는(5.15.0-72-generic - 20.04.1-Ubuntu - x86_64) OSv 프로젝트에 대한 테스트베드가 있습니다. 단일 실행 스크립트를 실행하는 것은 매우 간단하며 다음과 같습니다. while [ $x -le $t ] do ./scripts/capstan_run.sh "$delay" now="$(date +'%d%m%Y-%H%M%S')" ./scripts/stats.sh > stats/"$x"_"$delay"_stats_"$n...

Admin

Linux 시스템을 라우터로 사용할 때 커널 메모리 누수
memory-leaks

Linux 시스템을 라우터로 사용할 때 커널 메모리 누수

저는 Toradex colibri IMX6ULL SoM을 기반으로 두 개의 임베디드 Linux 시스템(kernel-6.2.10)을 개발 중입니다. 첫 번째(시스템 A)는 Wi-Fi 액세스 포인트(hostapd 사용)로 작동하도록 구성되고 두 번째(시스템 B)는 해당 액세스 포인트(wpa_supplicant 사용)에 연결됩니다. 시스템 A를 통해 시스템 B에서 내 PC로 FTP 데이터를 전송하려고 할 때 시스템 A에서 메모리 누수가 관찰되었습니다. 이는 이 구성에서만 발생합니다. 시스템 A에서 내 PC...

Admin

사용 가능한 메모리가 높을 때 OOM Killer가 트리거됩니다.
memory-leaks

사용 가능한 메모리가 높을 때 OOM Killer가 트리거됩니다.

-100MB의 사용 가능한 RAM이 있어도 임의의 kswapd0 및 OOM 킬러가 나타납니다. 다른 유사한 문제를 많이 경험했지만 제 경우에는 왜 OOM 킬러가 실행되었는지 이해할 수 없습니다. 지식이 풍부한 사람들이 통찰력을 공유하고 내 연구의 방향을 지적할 수 있기를 바랍니다. 편집: 위에서부터 시작하여 OOM 킬러가 트리거될 때 이 출력을 얻습니다. 또한 kswap이 ~100MB를 사용할 수 있는 이유를 알고 싶습니다. 우리 애플리케이션에는 최대 90개만 필요하며 할당된 용량은 ~50MB입니다....

Admin

Linux(Mint)가 RAM을 모두 잡아먹습니다.
memory-leaks

Linux(Mint)가 RAM을 모두 잡아먹습니다.

인터넷에 "Linux가 내 메모리를 차지하고 있다"는 게시물이 많이 있지만 문제 해결에 도움이 되지 않는다는 것을 알고 있습니다. (askubuntu에서 시도했지만 Mint가 마음에 들지 않습니다) 집에서 내 워크스테이션은 Java/BigData 개발을 위한 Mint19/Ubuntu18.04/Cinnamon 상자입니다. 매일은 아니지만 때로는 몇 시간 동안 작업한 후 RAM 부족으로 인해 Intellij IDE가 느려지는 경우가 있습니다. "상단"을 보면 16G RAM의 일부만 사용할 수 있고 시스템...

Admin

사용 가능한 모든 메모리를 천천히 소모하는 OpenSSH 서버의 이상한 동작
memory-leaks

사용 가능한 모든 메모리를 천천히 소모하는 OpenSSH 서버의 이상한 동작

클라이언트가 서버에 터널링하고 데이터베이스에 연결할 수 있도록 pgbouncer 서버와 Open SSH 서버를 실행하는 컴퓨터가 있습니다. 이제 모든 클라이언트는 약 3분 동안 연결을 유지한 다음 연결이 닫힙니다. 보시다시피 아래 이미지는 실행 명령을 보여줍니다. ps -o pid,user,%mem,command ax | sort -b -k3 -r | grep -o sshd | wc 단시간에 sshd 프로세스 수가 감소한다는 사실은 여러 번 강조되어 왔습니다. sosepe@pgbouncer:~$ ...

Admin

oom(메모리 부족) 커널이 프로세스를 종료하게 만드는 Linux의 높은 메모리 할당자/누수 프로세스 식별
memory-leaks

oom(메모리 부족) 커널이 프로세스를 종료하게 만드는 Linux의 높은 메모리 할당자/누수 프로세스 식별

oom에 대한 많은 정보를 찾았지만 문제의 근본 원인을 파악하는 데에는 많은 정보가 없습니다. OOm Killer는 점수에 따라 프로세스를 종료하지만, 종료하는 프로세스가 반드시 메모리를 많이 차지하는 프로세스는 아닙니다. 내 임베디드 시스템에는 재현하기 어려운 이 문제에 대해 신뢰할 수 있는 로깅 로그가 하나만 있습니다. 이것으로부터 메모리 점유 프로세스를 어떻게 추론할 수 있습니까? OOM 킬러 로그 덤프를 어떻게 이해합니까? Jan 16 14:30:41 Esystem kernel: steamin...

Admin

며칠 동안 컴퓨터를 사용한 후 RAM을 정리하세요.
memory-leaks

며칠 동안 컴퓨터를 사용한 후 RAM을 정리하세요.

나는 8GB RAM을 가지고 있고 내 PC를 "일반적으로"(Debian 10, KDE Plasma 5.14.5) 사용하지만 많은 프로그램이 병렬로 실행되고 있습니다. Firefox(탭 최대 250개) 크롬(10정) 천둥새 오쿠라 10개 2x 피치참 5x 콘솔 돌고래 켈러 엘리먼트, 텔레그램, 위키드패드,… 재부팅 후 시스템 RAM 소비량은 약 4GB입니다. 모든 것이 원활하고 빠르게 진행됩니다. 며칠 후(밤새 일시 중지) RAM 소비량은 약 7.5GB가 되었고 Firefox에서 Dolphin으로 ...

Admin

Hyper-V 정적 메모리에는 과도한 메모리 요구 사항이 있습니다.
memory-leaks

Hyper-V 정적 메모리에는 과도한 메모리 요구 사항이 있습니다.

Hyper-V(2019) 호스트에 Debian 10.5가 설치된 2세대 가상 머신이 있습니다. 현재 메모리를 많이 사용하지 않는 웹 애플리케이션을 실행하고 있지만(시스템 모니터에 따르면 8GB 중 2GB를 사용하고 있음이 표시됨) 메모리 요구 사항이 할당된 메모리를 초과하는 경우가 많습니다. 부팅 메모리: 8196MB 동적 메모리: 비활성화됨 할당된 메모리: 8196MB 메모리 요구 사항: 10818MB 또한 서버에 ping을 실행하면 웹 응용 프로그램 페이지에서 연결을 찾을 수 없고 "요청 시간 초...

Admin

Xorg는 많은 메모리를 차지합니다.
memory-leaks

Xorg는 많은 메모리를 차지합니다.

최근에 저는 (Arch) Linux 노트북에서 대규모 메모리 누수를 경험했습니다. 명명된 명령은 Xorg -nolisten tcp :0 vt1 --keeptty -auth /tmp/serverauth.mWgFYYiRdF계속해서 내 8GB RAM의 27.2%를 차지합니다(교환으로 인해 또 다른 약 2G가 소비됩니다). 문제를 해결하려면 어떻게 해야 합니까? (저는 로그인 관리자를 사용하지 않습니다.startx ...

Admin

Centos는 시간이 많이 걸리는 명령을 실행할 때 예기치 않은 동작을 보여줍니다.
memory-leaks

Centos는 시간이 많이 걸리는 명령을 실행할 때 예기치 않은 동작을 보여줍니다.

저는 centOS에 문제가 있어서 인터넷에서 모든 것을 검색했지만 유용한 것을 찾지 못했습니다. 내 문제는 python manage.py makemigrationsdjango 명령과 같은 일부 명령이나 일반적으로 시간이 많이 걸리는 명령을 실행할 때 yum update갑자기 배경으로 이동하여 다음 메시지를 표시한다는 것입니다. 명령을 실행하면 fg포그라운드로 나타나 오랫동안 아무 작업도 수행하지 않으며 RAM에서 제거되지 않습니다. 문제가 무엇인지, 왜 발생하는지 아시는 분 계신가요? ...

Admin

Python 프로그램이 갑자기 종료되었습니다.
memory-leaks

Python 프로그램이 갑자기 종료되었습니다.

저는 꽤 무거운 Python 프로그램을 실행하고 있습니다. 저는 이 스크립트를 몇 주 동안 실행했지만 지난 며칠 동안 다음 메시지와 함께 프로그램이 종료되었습니다. Killed 나는 노력했다새 스왑 파일 만들기8GB이지만 이런 일이 항상 발생합니다. 나는 또한 다음을 사용해 보았습니다. dmesg -T| grep -E -i -B100 'killed process' 오류 목록은 다음과 같습니다. [Sat Oct 17 02:08:41 2020] oom-kill:constraint=CONSTRAINT_...

Admin

D-Bus 데몬 가상 메모리 사용량을 제어하는 ​​방법은 무엇입니까?
memory-leaks

D-Bus 데몬 가상 메모리 사용량을 제어하는 ​​방법은 무엇입니까?

현재 다음 링크에서 D-Bus 샘플 코드를 시험해 보고 있습니다. https://linoxy.com/how-tos/d-bus-ipc-mechanism-linux/ 효율적인. 그런 다음 위의 샘플 코드에 대해 소모 테스트를 실행했습니다. 즉, 다른 DBus 사용자에게 DBus 메시지를 빠르게 브로드캐스팅했는데, 이는 보낸 사람이 보낸 메시지만큼 수신된 메시지를 처리하지 못했습니다. D-Bus 데몬의 가상 메모리 사용량. 볼륨이 증가하기 시작합니다. 이는 DBus 데몬의 나가는 대기열이 계속해서 누적되기...

Admin