国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

轉: mmap文件映射內存分析

2019-11-08 02:09:20
字體:
來源:轉載
供稿:網友

http://edisonlz.iteye.com/blog/1197453

http://blog.yufeng.info/archives/2456

主要是了解mac下vmmap命令配合使用情況,mmap內存映射對應java nio的RandomaccessFile的FileChannel進行map()操作。

public class RandomMapFileReadTest { static int length = 0x8000000; // 128 Mb public static void main(String[] args) throws FileNotFoundException { try{ // 為了以可讀可寫的方式打開文件,這里使用RandomAccessFile來創建文件。 FileChannel fc = new RandomAccessFile("test.dat", "rw").getChannel(); //注意,文件通道的可讀可寫要建立在文件流本身可讀寫的基礎之上 MappedByteBuffer out = fc.map(FileChannel.MapMode.READ_WRITE, 0, length); //寫128M的內容 byte[] readArray = new byte[1024]; for (int i = 0; i < length; i++) { byte byteChar = out.get(); readArray[i%1024] = byteChar; if(i == length/2) { Thread.sleep(20); System.out.一個已經存在的128M文件,在map后,通過for循環不斷讀入內存,可以通過

vmmap -resident <pid>

命令看出,map的resident內存是一步一步讀入的:

yangyamin:~ yangyamin$ vmmap -resident 1486 | grep testmapped file 0000000115a8d000-000000011da8d000 [128.0M 56.9M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.datyangyamin:~ yangyamin$ vmmap -resident 1486 | grep testmapped file 0000000115a8d000-000000011da8d000 [128.0M 89.7M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.datyangyamin:~ yangyamin$ vmmap -resident 1486 | grep test/mapped file 0000000115a8d000-000000011da8d000 [128.0M 107.5M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.datyangyamin:~ yangyamin$ vmmap -resident 1486 | grep testmapped file 0000000115a8d000-000000011da8d000 [128.0M 125.9M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.datyangyamin:~ yangyamin$ vmmap -resident 1486 | grep testmapped file 0000000115a8d000-000000011da8d000 [128.0M 128.0M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.datyangyamin:~ yangyamin$ vmmap -resident 1486 | grep testmapped file 0000000115a8d000-000000011da8d000 [128.0M 128.0M] rw-/rwx SM=PRV /Users/yangyamin/data/spv/test.dat
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘荣县| 婺源县| 双辽市| 双柏县| 阳原县| 赫章县| 林甸县| 曲沃县| 怀仁县| 双城市| 双辽市| 达日县| 南昌县| 辉南县| 连山| 卓尼县| 泽普县| 漳州市| 保定市| 阳山县| 扬中市| 酒泉市| 莱州市| 辽中县| 越西县| 平定县| 当阳市| 清涧县| 微山县| 甘德县| 美姑县| 江华| 绵阳市| 竹溪县| 保德县| 驻马店市| 四子王旗| 五常市| 苏尼特右旗| 峨山| 武城县|