memory

어떤 물리적 주소가 어떤 NUMA 노드에 속하는지 확인하는 방법은 무엇입니까?
memory

어떤 물리적 주소가 어떤 NUMA 노드에 속하는지 확인하는 방법은 무엇입니까?

물리적 주소가 있고 그것이 속한 NUMA 노드를 확인하고 싶습니다. 검색 중 NUMA 노드를 확인하는 몇 가지 방법을 찾았습니다.가상 주소(예: move_pages)이지만 실제 주소는 포함되지 않습니다. 아마도 두 번째로 좋은 방법은 pagemap물리적 주소를 가상 주소로 역변환하는 것을 확인하는 것입니다 . ...

Admin

데비안 12가 로그인 화면에서 충돌하는 이유는 무엇입니까?
memory

데비안 12가 로그인 화면에서 충돌하는 이유는 무엇입니까?

상황: 지난 한두 달 동안 Brave 또는 Firefox로 검색하는 동안 가끔 하이퍼링크를 클릭하면 컴퓨터가 로그인 화면으로 다시 충돌하는 경우가 있었습니다. 다시 로그인하면 이전에 열었던 모든 항목이 닫히고 진행 중인 모든 작업이 손실됩니다. 때때로 Brave에서 링크를 클릭하면 충돌이 발생하지만 Firefox에서는 충돌이 발생하지 않으며 그 반대의 경우도 마찬가지입니다. 데비안 11에서 12로 업그레이드했는데 상황은 여전히 ​​동일합니다. 현재 몇몇 다른 사이트에서 충돌이 발생하고 있습니다. 한동...

Admin

linux: 시스템이 정지된 후 30분 이내에 반응하도록 OOM Killer를 구성하는 방법은 무엇입니까?
memory

linux: 시스템이 정지된 후 30분 이내에 반응하도록 OOM Killer를 구성하는 방법은 무엇입니까?

내 Linux Mint는 PC에 메모리가 부족할 때 종종 작동이 멈춥니다. 왜 해동하는데 30분이 걸리는지 궁금합니다. 오늘은 뭔가 하고 싶어요. dmesg해동 후 다음이 제공됩니다. ... [Jan17 00:23] usb 2-2: USB disconnect, device number 17 [ +0.000237] rndis_host 2-2:1.0 usb0: unregister 'rndis_host' usb-0000:00:14.0-2, RNDIS device [Jan17 00:53] INFO: tas...

Admin

상주 메모리 크기 RES는 에이징 후 10일 후에 자동으로 감소합니다.
memory

상주 메모리 크기 RES는 에이징 후 10일 후에 자동으로 감소합니다.

내 응용 프로그램은 여러 프로세스로 구성됩니다. 각 프로세스에는 여러 스레드가 있습니다. 힙 메모리 영역은 작업 중에 동적으로 할당되고 해제됩니다. 내 응용 프로그램에 메모리 누수 버그가 있었고 이를 수정했습니다. 그러다가 설날 연휴 동안 에이징 테스트를 실시했는데, 그 결과 버그가 완전히 수정되었음을 증명했습니다. 번인 테스트 중에는 또 다른 모니터링 프로세스가 주기적으로 애플리케이션 프로세스의 /proc/PID/statm을 읽어 그 값을 파일에 기록한다. 13일 후 메모리 로그 파일을 분석했습니...

Admin

쿼리가 느리고, 메모리 사용률이 낮은 것으로 보이며, 중간 로드에서 "데이터베이스 오류" 메시지가 나타납니다.
memory

쿼리가 느리고, 메모리 사용률이 낮은 것으로 보이며, 중간 로드에서 "데이터베이스 오류" 메시지가 나타납니다.

이 사이트가 다른 사이트처럼 데이터베이스 트래픽을 처리하지 않는다는 점을 제외하면 20개의 다른 사이트와 유사하게 설정된 사이트가 있습니다. 프로세서 24개, 메모리 196GB를 갖추고 있습니다. 그러나 부하가 심한 경우에는 1 htop및 free5.6gig를 사용하는 것이 5.6gig보다 더 일반적입니다 top. 머신이 거의 유휴 상태일 때 2.6GB를 사용합니다. 다른 어떤 머신도 그렇게 적은 메모리를 사용하지 않습니다. 내 8개 프로세서 컴퓨터 중 하나는 거의 유휴 상태일 때 일반적으로 15GB...

Admin

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

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

스택 및 힙 할당과 관련된 시스템 호출
memory

스택 및 힙 할당과 관련된 시스템 호출

프로세스 주소 공간에는 스택과 힙이 있습니다. 함수가 호출되거나 지역 변수가 선언될 때 커널은 물리적 주소를 할당하고 가상 주소와 물리적 주소의 매핑을 생성해야 하므로 여기에는 시스템 호출이 필요합니다. 무슨 일이야? Linux에서 스택 할당은 어떻게 작동합니까? 첫 번째 대답은 다음과 같습니다. "(strace에 따라) 시스템 호출 없이 스택이 커지는 것을 발견했습니다. 따라서 이는 커널이 자동으로 스택을 커진다는 의미입니다(위의 "암시적"이 의미하는 것입니다). 즉, 프로세스에서 명시적인 mmap...

Admin

메모리 제한(UM, UME, UMEH)
memory

메모리 제한(UM, UME, UMEH)

여러 서버가 모두 동일한 사양으로 동일한 방식으로 설정된 시스템이 있습니다. 이는 WebRTC를 통한 오디오 및 비디오 스트리밍은 물론 온라인 회의 녹화를 처리하도록 특별히 설계되었습니다(Jitsi는 뒤에서 실행되는 오픈 소스 소프트웨어입니다). 최근 그들 중 한 명이 메모리 문제에 부딪혀서... Out of memory: Killed process 3137519 (ffmpeg) total-vm:17368036kB, anon-rss:15560988kB, file-rss:0kB, shmem-rss:81...

Admin

메모리가 부족할 때 cgroup v2의 프로세스 종료 순서는 무엇입니까?
memory

메모리가 부족할 때 cgroup v2의 프로세스 종료 순서는 무엇입니까?

저는 Ubuntu 22.04에서 cgroup v2를 사용하여 그룹의 사용자를 제한하고 있습니다. 메모리 부족(OOM)이 발생했을 때 프로세스를 종료하는 방법을 알고 싶습니다. 예를 들어: 컴퓨터에는 100G 메모리가 있습니다. A, B, C, D라는 4명의 사용자로 구성된 그룹이 있습니다. 이 그룹의 메모리 제한은 80G입니다. 즉, 4명의 사용자 모두가 80G를 초과할 수 없습니다. 먼저, 사용자 A는 50G 메모리를 사용하여 프로그램(프로세스 a)을 실행합니다. 잠시 후 B는 20G(b)를 사용하...

Admin

x86 Linux에서 감시 레지스터를 읽는 방법은 무엇입니까?
memory

x86 Linux에서 감시 레지스터를 읽는 방법은 무엇입니까?

Intel Lynx Point 시스템에서 Intel iTCO 감시 레지스터를 읽고 싶습니다. 여기서 감시자를 찾았습니다. [ 5598.341020] iTCO_wdt iTCO_wdt.1.auto: Found a Lynx Point TCO device (Version=2, TCOBASE=0x1860) ISA 브리지 LPC 컨트롤러에 연결됩니다. 00:1f.0 ISA bridge: Intel Corporation H87 Express LPC Controller (rev 05) Subsystem: ...

Admin

Linux: 메모리가 부족하고 많은 양의 메모리가 프로세스에서 사용되지도 않고 사용 가능하지도 않습니다.
memory

Linux: 메모리가 부족하고 많은 양의 메모리가 프로세스에서 사용되지도 않고 사용 가능하지도 않습니다.

프로덕션 시스템에서는 Docker 컨테이너에서 실행되는 서비스와 함께 Intel NUC(4GB RAM, 2GB 스왑)에서 Linux(커널 5.10.55-051055-generic)를 사용합니다. 이는 주로 TCP를 통해 zmq와 통신하는 소규모 서비스이지만 통합 Intel GPU에서 OpenVino를 사용하여 CNN을 실행하는 서비스이기도 합니다. 시간이 지남에 따라(우리가 메모리를 확인한 시스템은 약 30일 동안 실행되었습니다) 어떻게든 메모리를 "잃어버렸습니다". 즉, 대량의 메모리(1GB 이상)...

Admin

물리적 주소가 정렬되어 있는데 가상 주소가 4KiB로 정렬되지 않는 이유는 무엇입니까?
memory

물리적 주소가 정렬되어 있는데 가상 주소가 4KiB로 정렬되지 않는 이유는 무엇입니까?

간단히 말해서, 나는실제 주소커널 내부(또는 9,932,111,872 0x250000000)는 분명히4KiB로 정렬(페이지 크기). 커널 함수를 사용하여 __va()얻을 때커널 가상 주소, 비슷한 것을 얻습니다 0xf570660f(부팅마다 다름).4KiB로 정렬되지 않음. 저는 64비트 시스템이라 HIGHMEM도 없고, 선형 메모리 모델 때문에 4KiB로 정렬된 물리 주소의 가상 주소도 4KiB로 정렬되어야 한다고 생각했습니다. 내가 놓친 게 무엇입니까? 가상 주소는 이어야 하지 않나요 phys_ad...

Admin

최소 Linux 커널은 어떻게 생성해야 합니까?
memory

최소 Linux 커널은 어떻게 생성해야 합니까?

저는 임베디드 Linux 시스템(5.10.24)을 개발 중이고 이제 구축할 수 있는 가장 작은 커널이 무엇인지 확인하고 싶습니다. 따라서 커널 구성이 많아 이제 다음과 같은 커널이 생겼습니다. # dmesg | grep 'Memory:' Memory: 12620K/16384K available (1933K kernel code, 128K rwdata, 236K rodata, 192K init, 55K bss, 3764K reserved, 0K cma-reserved) # free ...

Admin