meminfo

Linux 서버 애플리케이션 없음 높은 메모리 사용량
meminfo

Linux 서버 애플리케이션 없음 높은 메모리 사용량

32GB RAM을 갖춘 Ubuntu 20.04.4 서버가 있습니다. 서버는 여러 개의 LXD 컨테이너와 두 개의 가상 머신(libvirt+qemu+kvm)을 실행하고 있습니다. 시작 후 모든 서비스가 실행되는 동안 RAM 사용률은 약 12GB입니다. 3~4주 후에는 RAM 사용률이 약 90%에 도달합니다. 모든 컨테이너와 VM을 중지해도 사용률은 여전히 ​​약 20GB입니다. 하지만 이 기억의 주인이 누구인지는 알 수 없었다. 캐시를 지워보았으나 별 변화가 없습니다. 내가 컴파일한 커널은 다음...

Admin

VmallocTotal이 34359738367KB인 이유는 무엇입니까?
meminfo

VmallocTotal이 34359738367KB인 이유는 무엇입니까?

/proc/meminfo메모리 통계가 있습니다 VmallocTotal. 그것은 다음과 같이 설명됩니다. vmalloc 메모리 영역의 전체 크기입니다. 존재하다proc 매뉴얼 페이지 그리고 다른 곳에서는 커널에서 vmalloc 할당에 사용 가능한 총 메모리 그것은 매우 높은 숫자이고 내가 검색한 모든 곳에서 우연히 34359738367 kB였기 때문에 호기심을 불러일으켰습니다. 이는 임의의 최대값인 것 같습니다. 하지만 34359738367kB의 요점은 무엇입니까? 2의 배수도 아니고 소수도 아...

Admin

높은 "Shmem"을 진단하는 방법? (예: `echo 3 > drop_caches`가 캐시를 지우지 않는 이유는 무엇입니까?)
meminfo

높은 "Shmem"을 진단하는 방법? (예: `echo 3 > drop_caches`가 캐시를 지우지 않는 이유는 무엇입니까?)

현재 시스템의 RAM이 매우 쉽게 부족해 OOM Killer를 실행하는 것처럼 보이는 Linux 상자에 문제가 있습니다. 반면 일반적으로 유사한 로드를 꽤 잘 처리합니다. 확인해 보니 RAM이 많이 소모되고 있는 free -tm것으로 나타났습니다 . buff/cache일반적으로 디스크 IO를 캐시하고 싶기 때문에 괜찮지만 이제는 시스템에 메모리가 부족하더라도 커널이 해당 메모리를 해제할 수 없는 것 같습니다. 현재 시스템은 다음과 같습니다. total used ...

Admin

HighTotal이 /proc/meminfo에 표시되지 않습니다.
meminfo

HighTotal이 /proc/meminfo에 표시되지 않습니다.

Docker 이미지에서 프로그램의 최대 메모리를 추정하려고 합니다. 마지막에 실행 했는데 cat proc/meminfoHighTotal이 표시되지 않습니다. 왜 그런지 아시나요? (도커의 debian:latest 사용) cat /proc/meminfo MemTotal: 2046752 kB MemFree: 1781060 kB MemAvailable: 1782308 kB Buffers: 7004 kB Cached: 169056 kB...

Admin

MeM 예상보다 높게 사용 가능
meminfo

MeM 예상보다 높게 사용 가능

$ free -h total used free shared buff/cache available Mem: 7.7Gi 4.5Gi 692Mi 305Mi 2.5Gi 2.6Gi Swap: 2.0Gi 25Mi 2.0Gi MemAvailable내 시스템이 왜 이렇게 높아졌나요? 내가 읽을 때커널 코드, 내 생각엔 MemAvailable비...

Admin

"캐시" 메모리는 실제로 무료인가요?
meminfo

"캐시" 메모리는 실제로 무료인가요?

실행하면 cat /proc/meminfo상단에 다음 3가지 값이 표시됩니다. MemTotal: 6291456 kB MemFree: 4038976 kB Cached: 1477948 kB 내가 아는 한 "Cached" 값은 Linux 시스템에서 생성된 디스크 캐시이며 응용 프로그램에 더 많은 RAM이 필요한 경우 즉시 해제되므로 Linux는 MemFree와 Cached가 모두 0이 될 때까지 메모리가 부족해지지 않습니다. 불행하게도 /proc/meminf...

Admin

ShmemHugePages은(는) 무슨 뜻인가요?
meminfo

ShmemHugePages은(는) 무슨 뜻인가요?

나는 grep Huge /proc/meminfo다음을 사용하고 있습니다 : AnonHugePages: 16384 kB ShmemHugePages: 0 kB HugePages_Total: 33 HugePages_Free: 18 HugePages_Rsvd: 18 HugePages_Surp: 1 Hugepagesize: 2048 kB ShmemHugePages그것은 무엇을 의미/참조하는가? ...

Admin

서로 다른 커널은 동일한 시스템에서 서로 다른 총 메모리 양을 보고합니다.
meminfo

서로 다른 커널은 동일한 시스템에서 서로 다른 총 메모리 양을 보고합니다.

동일한 컴퓨터(4.15.0)에서 동일한 코드에 대해 컴파일된 두 개의 x86_64 커널이 있습니다.Linus의 소스 트리). 구성 파일은 make localmodconfig각각 Arch 및 Slackware와 같은 다양한 배포판의 서로 다른 더 큰 원본 구성 파일을 사용하여 이 소스에 대해 실행하여 생성됩니다. 나는 그들에게 별명을 줄 것이다 아치 구성 그리고 실크 구성 때문에. 문제: cat /proc/meminfo일관된 보고서를 실행할 때 MemTotal 필드에 약 55-60MB가 더 ...

Admin

올바른 메모리 크기를 찾는 방법은 무엇입니까?
meminfo

올바른 메모리 크기를 찾는 방법은 무엇입니까?

우리는 32G Linux 머신을 가지고 있습니다. 우리는 다음과 같이 메모리를 캡처합니다. mem=` cat /proc/meminfo | grep MemTotal | awk '{print $2}' ` echo $mem 32767184 이제 이를 GIGA로 변환합니다. mem_in_giga=` echo $(( $mem / 1024 / 1024)) ` echo $mem_in_giga 31 그러나 결과에서 우리는 32G가 아닌 31을 얻습니다. 명령과 같은 이야기 free: free -g ...

Admin

/proc/meminfo 값은 어떻게 계산되나요?
meminfo

/proc/meminfo 값은 어떻게 계산되나요?

/!\ 현재 상태: 업데이트 4 /!\ 일부 /proc/meminfo 값은 다른 값의 합계 또는 차이입니다. 그러나 이 두 링크에는 계산 방법에 대한 설명이 많지 않습니다(ctrl-f를 누르면 됩니다 meminfo). https://www.kernel.org/doc/Documentation/filesystems/proc.txt man 5 proc 추가적으로, 나는 여기저기를 파헤쳤고 지금까지 다음과 같은 것을 발견했습니다. MemFree: LowFree + HighFree ...

Admin

가짜 /proc/meminfo에서 복구
meminfo

가짜 /proc/meminfo에서 복구

그래서 그것에 대해 너무 많이 생각하지 않고 다음 스크립트를 실행했습니다. #!/bin/bash SWAP="${1:-512}" NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0" sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo mount --bind /etc/fake_meminfo /proc/meminfo 여기에서:http://linux-problem-s...

Admin

4GB 메모리의 용도는 무엇입니까? (캐시도 아니고, 프로세스도 아니고, 슬래브도 아니고, shm도 아니고)
meminfo

4GB 메모리의 용도는 무엇입니까? (캐시도 아니고, 프로세스도 아니고, 슬래브도 아니고, shm도 아니고)

일부 EC2 서버에서는 며칠 또는 몇 주 동안 메모리 누수가 발생했습니다. 결국 free에는 및 같은 도구 에 따라 수 기가바이트의 메모리를 사용하게 되며 htop서버를 다시 시작하지 않으면 프로세스가 OOM에 의해 종료되기 시작합니다. 그러한 서버 중 하나에는 15GB의 메모리가 있습니다. 출력은 다음과 같습니다 free -m. total used free shared buffers cached Mem: 15039 ...

Admin

스왑은 언제 트리거되며 swap_tendency를 계산하는 방법은 무엇입니까?
meminfo

스왑은 언제 트리거되며 swap_tendency를 계산하는 방법은 무엇입니까?

프로덕션 서비스에 Redis를 사용하려고 하며 성능에 좋지 않은 스왑을 피하려고 합니다. 나는 스왑이 다음에 의존하는 swap_tendency에 의해 트리거된다는 것을 이해합니다. swap_tendency =mapped_ratio/2 + 교환 정도 + 고통 /proc/meminfo모니터링 스크립트에서 mapped_ratio/distress를 어떻게 얻나요? 아니면 시스템이 페이지를 교환할 것임을 알려주는 매개변수가 있습니까? ...

Admin