欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS下程序內存空間分配詳解

  發(fā)布時間:2017-01-05 11:37:32   作者:佚名   我要評論
今天小編為大家?guī)淼氖荂entOS下程序內存空間分配詳解;希望對大家會有幫助,有需要的朋友一起去看看吧

先來看一段簡單代碼:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片  
#include <stdio.h>  
#include <unistd.h>  
  
int main()  
{  
    printf("%d\n",getpid());  
    while(1);  
} 

運行結果:

這時另開一個終端,輸入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]  

實際上,第一行是代碼區(qū)所占的內存空間,804800-804900,實際上幾乎所有的linux程序代碼段都是從804800開始的,第二行是全局棧區(qū)所占的內存空間,第三行是堆空間所占的內存空間,最后一行是局部棧所占的內存空間。

同時,我們會發(fā)現(xiàn)除了代碼段的權限是r-xp(可讀-不可寫-可執(zhí)行-私有保護)之外,其他三個都是不可執(zhí)行的。

相關文章

  • CentOS下如何查看進程用了多少內存命令Pmap?

    Pmap 提供了進程的內存映射,pmap命令用于顯示一個或多個進程的內存狀態(tài)。今天小編將為大家?guī)鞢entOS下查看進程用了多少內存命令Pmap的詳解,希望對大家會有幫助,有需要
    2016-12-29
  • centos計算內存CPU正確方法

    今天小編將為大家分享的是centos計算內存CPU正確方法,希望會給大家?guī)韼椭行枰呐笥岩黄鹑タ纯窗?/div> 2016-12-25
  • CentOS下top和free命令查看系統(tǒng)中空閑內存的方法

    今天小編為大家?guī)淼氖荂entOS下top和free命令查看系統(tǒng)中空閑內存的方法;希望對大家會有幫助,有需要的朋友一起去看看吧
    2016-12-21
  • CentOS下SWAP分區(qū)建立及釋放內存詳解

    今天小編為大家?guī)淼氖荂entOS下SWAP分區(qū)建立及釋放內存詳解;有需要的朋友可以過來看看,希望可以幫助到大家
    2016-12-15
  • CentOS下共享內存使用的常見陷阱詳解

    所謂共享內存就是使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。是針對其他通信機制運行效率較低而設計的。;下面小編為大家?guī)淼氖荂entOS下共享內存使用的
    2016-12-14
  • centos手動釋放內存的方法

    今天小編為大家?guī)淼氖莄entos手動釋放內存的方法詳解。希望可以幫助到大家;有需要的朋友可以過來看看
    2016-12-14
  • Centos內存使用與優(yōu)化技巧

    今天小編為大家?guī)淼氖荂entos內存使用與優(yōu)化技巧;希望對大家學習Centos會有幫助;有需要的朋友可以過來看看
    2016-12-07
  • Centos內存占滿如何釋放內存?

    一臺老的PHP后臺服務器,今天用 free -m 查看,發(fā)現(xiàn)內存跑滿了。再 top,然后按下shift+m,也就是按內存占用百分比排序,發(fā)現(xiàn)排在第一的進程,才占用0.9%,那是什么占用的
    2016-11-22
  • centos7怎么查看cpu內存等系統(tǒng)性能參數?

    centos7怎么查看cpu內存等系統(tǒng)性能參數?對centos系統(tǒng)不是很熟悉,想看看電腦的一些參數,該怎么查看呢?下面我們就來看看詳細的查看教程,需要的朋友可以參考下
    2016-08-30
  • 在低內存的情況下安裝CentOS系統(tǒng)的技巧

    這篇文章主要介紹了在低內存的情況下安裝CentOS系統(tǒng)的技巧,有些跑不起Windows的古董級電腦不妨直接安裝帶圖形化界面的CentOS,還有利于編程學習~需要的朋友可以參考下
    2015-06-30

最新評論