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í)行的。
相關文章
- Pmap 提供了進程的內存映射,pmap命令用于顯示一個或多個進程的內存狀態(tài)。今天小編將為大家?guī)鞢entOS下查看進程用了多少內存命令Pmap的詳解,希望對大家會有幫助,有需要2016-12-29
- 今天小編將為大家分享的是centos計算內存CPU正確方法,希望會給大家?guī)韼椭行枰呐笥岩黄鹑タ纯窗?/div> 2016-12-25
CentOS下top和free命令查看系統(tǒng)中空閑內存的方法
今天小編為大家?guī)淼氖荂entOS下top和free命令查看系統(tǒng)中空閑內存的方法;希望對大家會有幫助,有需要的朋友一起去看看吧2016-12-21今天小編為大家?guī)淼氖荂entOS下SWAP分區(qū)建立及釋放內存詳解;有需要的朋友可以過來看看,希望可以幫助到大家2016-12-15所謂共享內存就是使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。是針對其他通信機制運行效率較低而設計的。;下面小編為大家?guī)淼氖荂entOS下共享內存使用的2016-12-14今天小編為大家?guī)淼氖莄entos手動釋放內存的方法詳解。希望可以幫助到大家;有需要的朋友可以過來看看2016-12-14今天小編為大家?guī)淼氖荂entos內存使用與優(yōu)化技巧;希望對大家學習Centos會有幫助;有需要的朋友可以過來看看2016-12-07一臺老的PHP后臺服務器,今天用 free -m 查看,發(fā)現(xiàn)內存跑滿了。再 top,然后按下shift+m,也就是按內存占用百分比排序,發(fā)現(xiàn)排在第一的進程,才占用0.9%,那是什么占用的2016-11-22centos7怎么查看cpu內存等系統(tǒng)性能參數?
centos7怎么查看cpu內存等系統(tǒng)性能參數?對centos系統(tǒng)不是很熟悉,想看看電腦的一些參數,該怎么查看呢?下面我們就來看看詳細的查看教程,需要的朋友可以參考下2016-08-30這篇文章主要介紹了在低內存的情況下安裝CentOS系統(tǒng)的技巧,有些跑不起Windows的古董級電腦不妨直接安裝帶圖形化界面的CentOS,還有利于編程學習~需要的朋友可以參考下2015-06-30最新評論