国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青川县| 拉孜县| 凤山市| 长顺县| 阜宁县| 漾濞| 旬阳县| 龙胜| 巴塘县| 密云县| 庄浪县| 潼南县| 临洮县| 邵阳县| 涪陵区| 蕉岭县| 呼玛县| 塘沽区| 那曲县| 岑巩县| 虹口区| 江达县| 包头市| 婺源县| 嘉黎县| 新津县| 闽侯县| 紫金县| 遂平县| 渝北区| 汤阴县| 兴义市| 犍为县| 杭州市| 张家川| 黄冈市| 乐平市| 威信县| 班玛县| 黔西县| 东安县|