mmap

    0

    1답변

    메모리가 자주 액세스되면 CPU 캐시 (L1, L2, L3)에 저장됩니다. 그러나/dev/shm에있는 파일에 대해 mmap 된 메모리와 동일한 사실입니까? 나는/dev/shm에있는 파일에 백업하는 것이 CPU에 의한 모든 종류의 캐싱을 우회 할 수 있는지를 알고 싶었고, 캐시 미스에 빠지게하는 것을 알고 싶었 기 때문에 물었다.

    0

    1답변

    이 시나리오를 시도하고 있습니다. 구조체 벡터가 mmapped 파일이고 mmapped 파일에서 구조체가있는 구조체 (여러 인스턴스)를 작성합니다. 아래 코드에서; 동일한 프로그램 실행 컨텍스트에서 readFromMemMap()이 호출되면 읽기가 성공한 것 같습니다. 하지만 내가 다른 cpp 파일로 readFromMemMap()을 옮겨서 실행하면; seg 오

    1

    1답변

    프로세스가 공유 메모리 영역을 통해 통신 할 수있게 해주는 프로그램을 작성하려고합니다. 내가 사용하는 코드는 다음과 같습니다 : struct shared { int a; char *f; } int main() { struct shared *f = (struct shared *) mmap(NULL, sizeof(struct

    2

    1답변

    크기가 4GB 인 메모리 주소 약 20 블록을 예약하면 내 인생이 크게 단순화되는 알고리즘이 있습니다. 실제로는 4GB 이상을 사용하지 않지만 어떤 블록이 미리 채워지는지 알지 못합니다. 만약 내가 1225 블록의 4GB가 모두 잘 동작하는 것 같다. 메모리에 쓸 때까지 OS는 실제로 아무 것도 할당하지 않는 것 같다. mmap을 사용하여 80GB의 메모리

    0

    2답변

    에 의해 읽는 동안 나는이 파일을 열 수를 얻을 수있는 파일을 구문 분석 :이 파일을 열 수를 반환 할 1-3-5 2 1 2 3-4-1 2 4-1 2-41-2 3-4 . C에서 mmap을 사용하여 파일을 읽었습니다. strtok()을 사용해 보려고했지만 실패했습니다. 이것은 테스트 파일 일뿐입니다. 원본 파일은 GB 단위입니다. pmap = mm

    0

    1답변

    리눅스에서 mmap 파일과 관련된 질문이 있습니다 (구체적으로는 우분투 14). 호스트에서 DSE/DSE SOLR을 실행 중이며 일부 파일이 임의로 사라지는 것을 볼 수 있습니다. 응용 프로그램이 색인을 작성하기 시작할 때, 여러 개의 mmap 파일을 작성하여 색인을 계속 작성할 때 사용하는 것처럼 보입니다./proc/$ {dse_pid}/map_files

    -1

    1답변

    에 내가 포트 창에 일부 리눅스 C++를 시도하고 내가 발견으로이 void* ptr = mmap(NULL, sz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); 같은 라인에 붙어있는 것은 파일 기술자가 -1 동적으로 약간의 메모리를 할당하는 방법입니다. 어떻게해야합니까? 문서에서 MapVie

    0

    1답변

    에있는 파일을 매핑. 그것은 항상 EINVAL 실패 #include <assert.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <sys/mman.h> #include <sys/types.h> #include <unistd.h> int main(void) {

    0

    1답변

    Windows의 경우 Python 2.7입니다. mmap 모듈을 사용하려고하지만 with open(filename, "r+b") as f: 대신 열린 파일 핸들러를 사용합니다. 방금 열어 WindowsError [Error 5]이됩니다. 관리자로 실행하거나 재현하지 않습니다. codecs.open()을 사용해도 문제가 해결되지 않습니다. # -*- codi

    0

    1답변

    저장 용량 사용량 확인 나는 nagios이 엄청난 양의 파일을 생성한다는 것을 발견했습니다. 문제 다음 나는 Nagios는이의 RRD 파일을 열 메모리 맵에 작성하고 디스크에 그 메모리 맵을 다시 동기화 할 것을 그것은 나에게 제안 시스템에 대한 검사가 strace를 #strace -f -p $nagiosServicePID [pid 32544] open