mmap

    0熱度

    1回答

    我試圖mmap()文件描述符到內存,但我得到錯誤。 LOG_BUFFER_SIZE被定義爲500 printf("fcntl fd check: %d\n", fcntl(ss->fd_log, F_GETFD)); ss->log_mmap = mmap(NULL, LOG_BUFFER_SIZE, PROT_WRITE | PROT_WRITE, MAP_PRIVATE, ss->fd_lo

    0熱度

    1回答

    分段故障只是爲了瞭解事情是如何工作的,我想分配從內核的某些內存mmap,然後設置保護位,使得任何存儲器存取導致分段故障,之後我想嘗試設置保護位以使分段故障不再發生。 到的mprotect調用失敗,並在si_addr地址是錯誤的,即使對於sigaction Linux手冊頁說,siginfo結構的si_addr函數包含導致錯誤的地址。並且地址不是在main()函數中分配的地址。 的代碼工作正常在Ma

    1熱度

    1回答

    我生產ENV(Centos7 64,甲骨文的JRE 1.7_05,64bit VM的Tomcat 6.0.43)與JVM參數 -Xmx4123M -Xms4123M -Xmn800M -XX:PermSize=500M -XX:MaxPermSize=500M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkS

    0熱度

    1回答

    我想mmap一個大文件進入內存,並順序解析它。據我瞭解,如果字節一度被懶惰地讀入內存,他們會留在那裏。有沒有辦法定期告訴系統釋放先前讀取的內容?

    0熱度

    1回答

    我找到了一些答案,但它們都只在Linux上工作。但是MacOS怎麼樣?我的代碼在Ubuntu上沒問題,所以我不需要粘貼它們。謝謝! -------------------------------------------- 修改並粘貼我的碼。 void unix_error(char* msg) { fprintf(stderr, "%s: %s\n", msg, strerror(er

    0熱度

    1回答

    爲了便於說明,此腳本創建一個文件mapfile,該文件包含作爲參數給出的文件內容,前綴爲帶有sha1校驗和的二進制頭,允許在後續運行中進行重複檢測。 這裏需要的是一個可散列的ctypes.c_char替換,它可以使sha1校驗和保持最小模糊,但不會阻塞'\ 0'字節。 # -*- coding: utf8 -* import io import mmap import ctypes im

    2熱度

    2回答

    在我的應用程序中,我想將用戶設置保存在每個用戶登錄的plist文件中,我編寫了one class called CCUserSettings,它具有與NSUserDefaults幾乎相同的界面,它讀取和寫入與當前用戶標識相關的plist文件。它工作但性能差。每次用戶撥打[[CCUserSettings sharedUserSettings] synchronize]時,我會寫一個NSMutable

    1熱度

    1回答

    我打開巨大的(11GB)文件的mmap它memmory,並不能搜索的字符串的文件中 我的代碼是 if ((fd = open("l", O_RDONLY)) < 0) err_sys("Cant open file"); if (fstat(fd, &statbuf) < 0) err_sys("Cant get file size"); printf("size is %ld\n",

    2熱度

    1回答

    我有一個在恩智浦的Imx6 SoC上運行嵌入式Linux的項目,我嘗試使用它的SPI。由於沒有支持主模式和從模式的驅動程序,我首先嚐試從用戶空間自己處理它。我使用mmap來訪問SPI的寄存器,但是當我嘗試用mmap讀/寫它們時,系統掛起,我必須重新啓動。然後我在自定義的spi-imx驅動程序中也做了同樣的事情,但是我必須等待驅動程序到達函數spi_imx_transfer才能訪問寄存器。 我很新的

    0熱度

    1回答

    下面是我遇到的問題: rx/tx數據包在內核驅動程序中。用戶空間程序需要訪問每個數據包。所以,內核和用戶空間之間有大量的數據傳輸。 (數據流:內核RX - >用戶空間過程 - >內核TX) 吞吐量的KPI。 我決定使用共享內存/ mmap將避免數據複製。雖然我還沒有測試過,其他人告訴我tlb缺少將是一個問題。 我使用的系統是一個 MIPS32系統(mips74kc,單核) 默認頁面大小4KB。 內