out-of-memory

linux: 시스템이 정지된 후 30분 이내에 반응하도록 OOM Killer를 구성하는 방법은 무엇입니까?
out-of-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

메모리가 부족할 때 cgroup v2의 프로세스 종료 순서는 무엇입니까?
out-of-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

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

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

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

Admin

여유 메모리 또는 여유 메모리가 Linux에서 OOM 킬러를 유발합니까?
out-of-memory

여유 메모리 또는 여유 메모리가 Linux에서 OOM 킬러를 유발합니까?

저는 SOC 플랫폼을 기반으로 임베디드 Linux 시스템을 개발 중입니다. 동일한 메모리 작업 부하를 실행하는 두 대의 컴퓨터가 있고 다음과 같은 메모리 출력을 얻습니다. 기계 1. total used free shared buff/cache available Mem: 50616 35304 2516 48 12796 13100 Swap: 0...

Admin

OpenBSD의 릴레이가 모든 메모리를 사용하는 것을 방지하는 방법
out-of-memory

OpenBSD의 릴레이가 모든 메모리를 사용하는 것을 방지하는 방법

나는 릴레이가 있는 OpenBSD "방화벽"을 가지고 있는데, 여기서 릴레이는 시스템이 완전히 응답하지 않을 때까지 사용 가능한 모든 메모리를 소비하기 시작합니다. 이는 사용자가 매우 큰 파일 전송을 시작할 때 발생합니다(relayd는 MinIO 클러스터의 로드 밸런서로 설정됨). 릴레이 문제를 해결하는 것은 해결해야 할 별도의 문제입니다. 릴레이와 모든 하위 프로세스가 시스템 중단을 방지하기 위해 사용할 수 있는 메모리 양을 제한하려면 어떻게 해야 합니까? ...

Admin

sysrq f(OOM-killer)를 비활성화하고 다른 sysrq 키는 작동 상태로 둡니다.
out-of-memory

sysrq f(OOM-killer)를 비활성화하고 다른 sysrq 키는 작동 상태로 둡니다.

저는 자체 생성 키와 tpm2 변수를 사용하여 부팅 시 하드 드라이브를 자동으로 해독하는 가이드를 따르고 있는데, 결국에는 이것이 의미가 있는 것처럼 보였습니다.https://blastrock.github.io/fde-tpm-sb.html#disable-the-magic-sysrq-key 마법의 SysRq 키를 사용하면 일부 특수 커널 작업을 실행할 수 있습니다. 가장 위험한 기능은 기본적으로 비활성화되어 있으므로 보안을 극대화하려면 해당 기능을 유지해야 합니다. 예를 들어, 그 중 하나(f)는 O...

Admin

Linux에 여유 메모리가 충분하면 OOM 킬러가 프로세스를 종료합니다.
out-of-memory

Linux에 여유 메모리가 충분하면 OOM 킬러가 프로세스를 종료합니다.

시스템에서 약 150MB의 메모리를 사용할 수 있는 경우 DotNET 프로세스는 OOM-Killer에 의해 종료되고 OOM 최소 기준은 20MB로 설정됩니다. 참고: 우리는 Linux 버전 5.4.3-yocto-standard+g852f89dfab60을 사용하고 있습니다. TCPBufferRcv.Rc는 oom-killer를 호출합니다: gfp_mask=0x400dc0(GFP_KERNEL_ACCOUNT|__GFP_ZERO), order=0, oom_score_adj=0 CPU: 1 PID: 1263 통...

Admin

항상 켜져 있는 비상 콘솔을 위해 리소스를 예약할 수 있나요?
out-of-memory

항상 켜져 있는 비상 콘솔을 위해 리소스를 예약할 수 있나요?

나는 모든 종류의 자동 OOM 킬러를 매우 싫어하며 이러한 상황을 수동으로 해결하는 것을 선호합니다. 그래서 나는 오랫동안 vm.overcommit_memory=1 vm.overcommit_ratio=200 그러나 이렇게 하면 메모리가 오버플로되면 시스템이 응답하지 않게 됩니다. HDD와 6GB RAM이 장착된 기존 노트북에서는 텍스트 VT로 전환하고 일부 명령을 실행하고 실행될 때까지 몇 분 정도 기다려야 하는 경우가 있었습니다. 그렇기 때문에 이런 상황을 미리 알아차릴 수 있는 성과지표가 많고,...

Admin

모든 RAM(8GB)을 사용하여 사용자 정의 구성으로 Linux를 구축하시겠습니까?
out-of-memory

모든 RAM(8GB)을 사용하여 사용자 정의 구성으로 Linux를 구축하시겠습니까?

사용자 정의 구성으로 메인라인 Linux 커널을 컴파일하려고 합니다.이것! 64비트 시스템에서 실행됩니다. 마지막 단계에서 OOM(오류 137)으로 인해 커널 연결이 실패합니다. [...] DESCEND objtool INSTALL libsubcmd_headers CALL scripts/checksyscalls.sh LD vmlinux.o Killed make[2]: *** [scripts/Makefile.vmlinux_o:61: vmlinux.o] Error 137 ma...

Admin

메모리 제한이 설정되지 않은 경우 cgroups v2를 사용하여 메모리 부족 이벤트 수신
out-of-memory

메모리 제한이 설정되지 않은 경우 cgroups v2를 사용하여 메모리 부족 이벤트 수신

cgroups v1을 사용하면 메모리 부족과 관련된 이벤트를 수신할 수 있습니다. ~에 따르면문서, 필요 새로 만들기eventfd memory.pressure_level읽기용으로 열림 공개 cgroup.event_control글쓰기 {eventfd} {pressure_level_fd} {level}( level, low또는 medium) critical에 쓰기event_control eventfd에서 읽은 내용에서 8바이트가 반환될 때까지 기다립니다. 메모리가 부족해지기 직전인 프로그램에 이 작업...

Admin

서비스의 모든 하위 프로세스가 동일한 OOM 점수 조정을 따르도록 만드는 방법
out-of-memory

서비스의 모든 하위 프로세스가 동일한 OOM 점수 조정을 따르도록 만드는 방법

나는 설치했다본케유휴 CPU는 많지만 사용 가능한 메모리는 거의 없는 Debian 11 시스템에서. 때때로 OOM 킬러가 개입하여 바쁜 BOINC 프로세스 이외의 프로세스를 항상 종료합니다. 나는 사용했다OOMS 점수 조정BOINC 서비스 단위 및 유지하려는 기타 서비스에서 procfs의 oom_adj 점수는 이것이 하위 프로세스에 전파되지 않음을 보여줍니다. 따라서 BOINC에 의해 생성된 실제 메모리 소비 프로세스는 내 프로세스와 마찬가지로 여전히 점수 0 정도입니다. 저장하고 싶습니다. 시스템 ...

Admin

6.6Gi RAM을 사용하는 Linux는 의미가 없습니다.
out-of-memory

6.6Gi RAM을 사용하는 Linux는 의미가 없습니다.

내 Linux 시스템이 왜 그렇게 느린지 알아내려고 노력하다가 다음을 발견했습니다. $ free --human total used free shared buff/cache available Mem: 7,3Gi 6,6Gi 168Mi 1,0Gi 1,8Gi 746Mi Swap: 9,3Gi 2,7Gi 6,6Gi 실행해 보면 top -...

Admin

메모리 누수를 감지하기 위해 장기간 실행되는 C++ 프로그램의 프로파일링을 주기적으로 인쇄하시겠습니까?
out-of-memory

메모리 누수를 감지하기 위해 장기간 실행되는 C++ 프로그램의 프로파일링을 주기적으로 인쇄하시겠습니까?

HTTP 서버와 유사하게 영구적으로 실행되도록 설계된 C++컴파일된 프로그램( )이 있습니다 . ELF binary나는 사용하고 싶다월그린드프로그램의 메모리 누수를 분석합니다. 그러나 Valgrind는 일반적으로 프로그램이 종료된 후 출력 및 분석 결과를 인쇄합니다. 프로그램이 계속 실행되는 동안 주기적으로 분석 결과를 인쇄하도록 Valgrind를 구성하는 방법이 있습니까? Valgrind가 이 기능을 지원하지 않는 경우 해당 기능이 있는지 알고 싶습니다.대안이것은 달성될 수 있다. 제가 작업 중인 ...

Admin

메모리 할당 오류로 인해 Podman 빌드가 실패하고 Docker 정리가 실패함
out-of-memory

메모리 할당 오류로 인해 Podman 빌드가 실패하고 Docker 정리가 실패함

podman buildDocker 정리 작업 및 메모리 할당 오류로 인해 실패했습니다. 내 단순화된 컨테이너 파일은 다음과 같습니다. FROM docker.io/php:8.1-apache RUN apt-get update CMD ["apache2-foreground"] Problem executing scripts APT::Update::Post-Invoke여기에는 Docker 정리 작업으로 인해 발생한 버그가 있습니다 . STEP 1: FROM docker.io/php...

Admin

skbuff_head_cache와 관련된 Mediatek mt76x0u USB WiFi 칩셋의 Linux 커널 메모리 누수
out-of-memory

skbuff_head_cache와 관련된 Mediatek mt76x0u USB WiFi 칩셋의 Linux 커널 메모리 누수

저는 32비트 ARM Microchip SAMA5D27 프로세서에서 Linux 6.1을 실행하고 있습니다. 이 마더보드에는 256MB RAM이 있습니다. 저는 Mediatek mt76x0u 칩셋을 사용하여 USB 동글을 마더보드에 연결하고 있습니다. 시작 시 SystemD를 사용하여 아래 구성 파일을 사용하여 wpa_supplicant 2.10을 시작합니다. 플랫폼을 Ad-Hoc 모드로 사용하려는 의도이므로 mode=1. 내가 보는 문제는 결국 커널에 OOM 패닉이 발생한다는 것입니다. 마더보드는 약...

Admin