CentOS下程序內(nèi)存空間分配詳解
發(fā)布時(shí)間:2017-01-05 11:37:32 作者:佚名
我要評(píng)論
今天小編為大家?guī)淼氖荂entOS下程序內(nèi)存空間分配詳解;希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧
先來看一段簡(jiǎn)單代碼:
[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("%d\n",getpid());
while(1);
}
運(yùn)行結(jié)果:

這時(shí)另開一個(gè)終端,輸入cat /proc/10073/maps,出現(xiàn)如下顯示:
[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片 08048000-08049000 r-xp 00000000 fd:01 14844 /home/Alex/DaNei/Interview/a.out 08049000-0804a000 r--p 00000000 fd:01 14844 /home/Alex/DaNei/Interview/a.out 0804a000-0804b000 rw-p 00001000 fd:01 14844 /home/Alex/DaNei/Interview/a.out 4427b000-4429a000 r-xp 00000000 fd:01 393917 /usr/lib/ld-2.17.so 4429a000-4429b000 r--p 0001e000 fd:01 393917 /usr/lib/ld-2.17.so 4429b000-4429c000 rw-p 0001f000 fd:01 393917 /usr/lib/ld-2.17.so 442a3000-4445b000 r-xp 00000000 fd:01 393918 /usr/lib/libc-2.17.so 4445b000-4445c000 ---p 001b8000 fd:01 393918 /usr/lib/libc-2.17.so 4445c000-4445e000 r--p 001b8000 fd:01 393918 /usr/lib/libc-2.17.so 4445e000-4445f000 rw-p 001ba000 fd:01 393918 /usr/lib/libc-2.17.so 4445f000-44462000 rw-p 00000000 00:00 0 b7752000-b7753000 rw-p 00000000 00:00 0 b7769000-b776b000 rw-p 00000000 00:00 0 b776b000-b776c000 r-xp 00000000 00:00 0 [vdso] bfe13000-bfe34000 rw-p 00000000 00:00 0 [stack]
實(shí)際上,第一行是代碼區(qū)所占的內(nèi)存空間,804800-804900,實(shí)際上幾乎所有的linux程序代碼段都是從804800開始的,第二行是全局棧區(qū)所占的內(nèi)存空間,第三行是堆空間所占的內(nèi)存空間,最后一行是局部棧所占的內(nèi)存空間。
同時(shí),我們會(huì)發(fā)現(xiàn)除了代碼段的權(quán)限是r-xp(可讀-不可寫-可執(zhí)行-私有保護(hù))之外,其他三個(gè)都是不可執(zhí)行的。
相關(guān)文章
CentOS下如何查看進(jìn)程用了多少內(nèi)存命令Pmap?
Pmap 提供了進(jìn)程的內(nèi)存映射,pmap命令用于顯示一個(gè)或多個(gè)進(jìn)程的內(nèi)存狀態(tài)。今天小編將為大家?guī)鞢entOS下查看進(jìn)程用了多少內(nèi)存命令Pmap的詳解,希望對(duì)大家會(huì)有幫助,有需要2016-12-29- 今天小編將為大家分享的是centos計(jì)算內(nèi)存CPU正確方法,希望會(huì)給大家?guī)韼椭?,有需要的朋友一起去看看?/div> 2016-12-25
CentOS下top和free命令查看系統(tǒng)中空閑內(nèi)存的方法
今天小編為大家?guī)淼氖荂entOS下top和free命令查看系統(tǒng)中空閑內(nèi)存的方法;希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2016-12-21CentOS下SWAP分區(qū)建立及釋放內(nèi)存詳解
今天小編為大家?guī)淼氖荂entOS下SWAP分區(qū)建立及釋放內(nèi)存詳解;有需要的朋友可以過來看看,希望可以幫助到大家2016-12-15
所謂共享內(nèi)存就是使得多個(gè)進(jìn)程可以訪問同一塊內(nèi)存空間,是最快的可用IPC形式。是針對(duì)其他通信機(jī)制運(yùn)行效率較低而設(shè)計(jì)的。;下面小編為大家?guī)淼氖荂entOS下共享內(nèi)存使用的2016-12-14今天小編為大家?guī)淼氖莄entos手動(dòng)釋放內(nèi)存的方法詳解。希望可以幫助到大家;有需要的朋友可以過來看看2016-12-14今天小編為大家?guī)淼氖荂entos內(nèi)存使用與優(yōu)化技巧;希望對(duì)大家學(xué)習(xí)Centos會(huì)有幫助;有需要的朋友可以過來看看2016-12-07一臺(tái)老的PHP后臺(tái)服務(wù)器,今天用 free -m 查看,發(fā)現(xiàn)內(nèi)存跑滿了。再 top,然后按下shift+m,也就是按內(nèi)存占用百分比排序,發(fā)現(xiàn)排在第一的進(jìn)程,才占用0.9%,那是什么占用的2016-11-22centos7怎么查看cpu內(nèi)存等系統(tǒng)性能參數(shù)?
centos7怎么查看cpu內(nèi)存等系統(tǒng)性能參數(shù)?對(duì)centos系統(tǒng)不是很熟悉,想看看電腦的一些參數(shù),該怎么查看呢?下面我們就來看看詳細(xì)的查看教程,需要的朋友可以參考下2016-08-30在低內(nèi)存的情況下安裝CentOS系統(tǒng)的技巧
這篇文章主要介紹了在低內(nèi)存的情況下安裝CentOS系統(tǒng)的技巧,有些跑不起Windows的古董級(jí)電腦不妨直接安裝帶圖形化界面的CentOS,還有利于編程學(xué)習(xí)~需要的朋友可以參考下2015-06-30最新評(píng)論


