«virtual-memory» 태그된 질문

1
캐시를 지우도록 / proc / sys / vm / drop_caches 설정
콜드 캐시 타이밍을 수행하는 동안 OS 캐시를 비우려고합니다. (2019 1월 검색) 커널 문서는 말합니다 : drop_caches Writing to this will cause the kernel to drop clean caches, as well as reclaimable slab objects like dentries and inodes. Once dropped, their memory becomes free. To free pagecache: echo 1 > /proc/sys/vm/drop_caches …

1
/ proc / pid / smaps에서 프로세스 메모리 사용량에 대한 정보 얻기
의 주어진 프로세스에 /proc/<pid>/smaps대해, 주어진 매핑 항목에 대해 다음은 무엇입니까? Shared_Clean Shared_Dirty Private_Clean Private_Dirty 가요 Shared_Clean+ Shared_Dirty다른 프로세스와 공유 메모리의 양을? 공유 RSS와 비슷합니까? 마찬가지로 Private_Clean+ 하나의 프로세스에만 사용할 수있는Private_Dirty 메모리의 양은 + 입니까? 개인 RSS와 같은가요? PSS 값은 = PrivateRSS + (SharedRSS / 공유 프로세스 수)입니까? 이 링크를 읽은 …

2
`rm`이 나쁜 후에 내 컴퓨터의 전원을 끄는 이유는 무엇입니까?
고전적인 상황 : 나는 나쁜 rm것을했고 곧 잘못된 파일을 제거했다는 것을 깨달았습니다. (중요한 것은 없으며 최근 백업을 견딜 수 있었지만 여전히 성가신 일입니다.) extundelete이러한 도구를 사용 하여 파일을 복구하려는 경우 추가 디스크 활동이 적이라는 것을 알고 즉시 기계의 전원을 즉시 끕니다 (예 : 전원 단추를 사용 halt하거나 명령 하지 않음 …

2
이것이 리눅스 페이징의 동작 방식입니까?
새로운 프로세스 X가 일부 메모리를 할당하려고 시도하면 Linux 시스템이 페이징에 가까워 질 때 (즉, 16GB 램이 거의 찼고 16GB 스왑이 완전히 비어 있음) 시스템이 완전히 잠 깁니다. 즉, 불균형 한 양의 페이지 (X의 메모리 할당 요청의 총 크기 및 비율)가 스왑 아웃 될 때까지. GUI는 완전히 응답하지 않을뿐만 아니라 sshd와 …

5
리눅스는 분할을 사용하지 않고 페이징 만 사용합니까?
Linux 프로그래밍 인터페이스 는 프로세스의 가상 주소 공간 레이아웃을 보여줍니다. 다이어그램의 각 영역이 세그먼트입니까? 에서 리눅스 커널의 이해 , 다음은 MMU의 세그먼테이션 단위가 세그먼트 내의 세그먼트와 오프셋을 가상 메모리 주소에 맵핑하고 페이징 유닛이 가상 메모리 주소를 실제 메모리 주소에 맵핑한다는 것을 의미합니까? MMU (Memory Management Unit)는 세그먼트 화 단위라는 하드웨어 …

3
왜 데비안 리눅스는 프로세스 당 최대 128TiB 가상 주소 공간을 허용하지만 64TiB 물리적 메모리 만 허용합니까?
방금 여기를 읽었 습니다 . 프로세스 당 최대 128TiB 가상 주소 공간 (2GiB 대신) 4GiB (또는 PAE 확장명을 가진 64GiB) 대신 64TiB 물리적 메모리 지원 왜 그런가요? 실제 메모리 지원이 커널이나 현재 하드웨어에 의해 제한되고 있습니까? 실제로 처리 할 수있는 실제 메모리보다 두 배의 가상 메모리 공간이 필요한 이유는 무엇입니까?

6
Linux에 "RAM이 부족"할 수 있습니까?
나는 사람들의 웹 주위에 여러 개의 게시물이 너무 많은 RAM을 사용했기 때문에 호스팅 VPS가 예기치 않게 프로세스를 종료한다고 불평하는 것을 보았습니다. 이것이 어떻게 가능한지? 모든 최신 OS는 물리적 RAM을 넘어 서면 디스크 스왑을 사용하여 "무한 RAM"을 제공한다고 생각했습니다. 이 올바른지? "RAM이 부족하여 프로세스가 종료 된 경우"어떻게됩니까?

3
프로세스의 실제 메모리 사용량
다음은 내 서버 의 메모리 사용량 mysql과 apache각각 의 메모리 사용량입니다 . 의 출력에 따라 pmap말, mysql379M에 대해 사용하고 apache277M을 사용하고 있습니다. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K 이것을 출력과 비교하면 top값이 거의 일치 함을 알 수 있습니다. …

3
Linux에서 스택 할당은 어떻게 작동합니까?
OS가 스택 또는 다른 것에 대해 고정 된 양의 유효한 가상 공간을 예약합니까? 큰 지역 변수를 사용하여 스택 오버플로를 생성 할 수 있습니까? C내 가정을 테스트하기 위해 작은 프로그램을 작성했습니다 . X86-64 CentOS 6.5에서 실행 중입니다. #include <string.h> #include <stdio.h> int main() { int n = 10240 * 1024; char …

3
페이지 캐시에 100 % 페이징 된 파일이 다른 프로세스에 의해 수정 될 때 발생하는 상황
페이지 캐시 페이지가 수정되면 더티로 표시되고 다시 쓰기가 필요하다는 것을 알고 있습니다. 시나리오 : 실행 파일 인 / apps / EXE 파일은 페이지 캐시에 완전히 페이징되고 (모든 페이지는 캐시 / 메모리에 있음) 프로세스 P에 의해 실행됩니다. 연속 릴리스는 / apps / EXE를 새로운 실행 파일로 대체합니다. 가정 1 : 프로세스 …


2
Mac OS X에서 최대 스왑 공간을 늘리려면 어떻게해야합니까?
Mac OS X Yosemite 10.10.5에서 128GB의 메모리를 할당하고 사용해야하는 계산 (C로 작성된 명령 행 프로그램)을 실행하려고하면 커널이 극단적 인 편견으로 프로세스를 종료합니다. 이 콘솔 로그 항목은 한 인스턴스의 예입니다. 9/25/15 7 : 08 : 40.000 PM 커널 [0] : 낮은 스왑 : pid 6202 종료 (huffgrp) 계산은 64GB의 메모리를 할당하고 …

1
pmap 출력의 의미
나는 main.c리눅스에서 썼다 : int main() { while (1){} } 컴파일하고 시작할 때 할 수 pmap있습니다. # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 …

1
많은 Gnome 3.28 데몬이 100GB 이상의 VIRT를 사용하고 있습니다. 왜?
최근에이 랩톱을 Fedora 28 Beta 및 Gnome 3.28로 업데이트했습니다. 상황이 대부분 좋습니다. 그러나 어떤 것은 이상합니다. 이것은 모든 가상 메모리이기 때문에 문제를 일으키지 않습니다. 그러나 왜이 데몬이 100GB 이상의 가상 메모리를 할당합니까? 0 1000 2012 1719 20 0 101649024 32904 SyS_po Sl ? 0:00 /usr/libexec/goa-daemon 0 1000 1983 1719 20 …

1
Zswap, Zram, Zcache 데스크톱 사용 시나리오
Zswap, Zram 및 Zcache의 사용 사례 차이점을 이해하려고 노력했습니다 . 길고 약간 어리석은 단어에 대한 사전 사과. 나는 많은 인터넷 검색을 수행했으며 zram은 기본적으로 압축 스왑을위한 블록 장치이며 zswap은 frontswap api를 사용하여 커널에서 압축한다는 것을 알고 있습니다. zswap의 한 가지 장점은 LRU 방식으로 압력을받을 때 일부 페이지를 백업 스왑으로 이동할 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.