日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux操作系統(tǒng)下關(guān)于內(nèi)存查看的詳細(xì)解析

;Linux中使用free可以查看系統(tǒng)內(nèi)存使用狀態(tài), 默認(rèn)單位為k blue_stone@blueice:~$ freetotal used free shared buffers cachedMem: 2075320 1879172 196148 0 533484 952588-/buffers/cache: 393100 1682220Swap: 2008084 0 2008084Mem 行顯示了從系統(tǒng)角度看來內(nèi)存使用的情況, total是系統(tǒng)可用的內(nèi)存大小, 數(shù)量上等于系統(tǒng)物理內(nèi)存減去內(nèi)核保留的內(nèi)存. buffers和cached是系統(tǒng)用做緩沖的內(nèi)存. buffers與某個(gè)塊設(shè)備關(guān)聯(lián), 包含了文件系統(tǒng)元數(shù)據(jù), 并且跟蹤了塊的變化. cache只包含了文件本身. -/buffers/cache行則從用戶角度顯示內(nèi)存信息, 可用內(nèi)存從數(shù)量上等于mem行used列值減去buffers和cached內(nèi)存的大小. 因?yàn)閎uffers和cached是操作系統(tǒng)為加快系統(tǒng)運(yùn)行而設(shè)置的, 當(dāng)用戶需要時(shí), 可以只接為用戶使用. top和vmstat也顯示了系統(tǒng)內(nèi)存的信息, 和free的顯示結(jié)果類似. 這些命令都是從/proc/meminfo中讀取內(nèi)存信息. blue_stone@blueice:~$ cat /proc/meminfoMemTotal: 2075320 kBMemFree: 25016 kBBuffers: 763564 kBCached: 879860 kBSwapCached: 0 kBActive: 1056968 kBInactive: 843136 kBHighTotal: 917440 kBHighFree: 13892 kBLowTotal: 1157880 kBLowFree: 11124 kBSwapTotal: 2008084 kBSwapFree: 2008084 kBDirty: 4708 kBWriteback: 0 kBMapped: 707152 kBSlab: 102728 kBCommitLimit: 3045744 kBCommitted_AS: 691808 kBPageTables: 2936 kBVmallocTotal: 114680 kBVmallocUsed: 14800 kBVmallocChunk: 98800 kB關(guān)于/proc/meminfo中各行的含意, 在內(nèi)核源代碼的Documentation/filesystems/proc.txt文件中有敘述,系統(tǒng)的真實(shí)內(nèi)存大小可以用dmesg |grep [mM][eE][mM]看到 。blue_stone@blueice:~$ dmesg |grep [mM][eE][mM]895MB HIGHMEM available.1152MB LOWMEM available.HighMem zone: 229360 pages, LIFO batch:31Memory: 2073292k/2097088k available (1493k kernel code, 21648k reserved, 546k data, 196k init, 917440k highmem)Freeing initrd memory: 1079k freedMEM window: f8000000-f80fffffhighmem bounce pool size: 64 pagesFreeing unused kernel memory: 196k freedehci_hcd 0000:00:10.4: irq 177, io mem 0xf8121000/dev/vmnet: hub 0 does not exist, allocating memory.[fglrx] Maximum main memory to use for locked dma buffers: 1898 MBytes./dev/vmnet: hub 3 does not exist, allocating memory./dev/vmnet: hub 1 does not exist, allocating memory./dev/vmnet: hub 2 does not exist, allocating memory.進(jìn)程使用的內(nèi)存可以用top, ps來查看top中有3個(gè)列 VIRT RES SHR, 標(biāo)示了進(jìn)程使用的內(nèi)存情況, VIRT標(biāo)識這個(gè)進(jìn)程可以使用的內(nèi)存總大小, 包括這個(gè)進(jìn)程真實(shí)使用的內(nèi)存, 映射過的文件, 和別的進(jìn)程共享的內(nèi)存等. RES標(biāo)識這個(gè)這個(gè)進(jìn)程真實(shí)占用內(nèi)存的大小. SHR標(biāo)識可以和別的進(jìn)程共享的內(nèi)存和庫大小. /proc/pid/status顯示一個(gè)進(jìn)程的詳細(xì)狀態(tài), 下面是一個(gè)示例: blue_stone@blueice:~$ cat /proc/5346/statusName: bashState: S (sleeping)SleepAVG: 98%Tgid: 5346Pid: 5346PPid: 5343TracerPid: 0Uid: 1000 1000 1000 1000Gid: 104 104 104 104FDSize: 256Groups: 6 24 29 44 104 113 1000 1001VmPeak: 6528 kBVmSize: 6528 kBVmLck: 0 kBVmHWM: 1976 kBVmRSS: 1976 kBVmData: 752 kBVmStk: 84 kBVmExe: 644 kBVmLib: 1788 kBVmPTE: 16 kBThreads: 1SigQ: 0/4294967295SigPnd: 0000000000000000ShdPnd: 0000000000000000SigBlk: 0000000000000000SigIgn: 0000000000384004SigCgt: 000000004b813efbCapInh: 0000000000000000CapPrm: 0000000000000000CapEff: 0000000000000000VmSize即為該進(jìn)程內(nèi)存總大小, 和top輸出中的VIRT一致 。

    推薦閱讀