青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

Linux進程資源在fork和execve前后的變化

Posted on 2013-05-10 20:21 Onway 閱讀(2580) 評論(2)  編輯 收藏 引用 所屬分類: 碼兒快跑
使用getrusage得到的資源統計的類型較多,測試代碼是僅針對ru_utime, ru_stime, ru_minflt三種類型的資源。
測試環境:Linux kubuntu 3.2.0-38-generic-pae #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013 i686 i686 i386 GNU/Linux
結論:父進程fork得到的子進程的資源使用被重置,子進程使用execve之后的資源使用不變。
parent.c:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/resource.h>

void
print_rusage(const char * where)
{
    struct rusage used;
    getrusage(RUSAGE_SELF, &used);

    printf("In %s:\n", where);
    printf("user cpu time: %ld(ms)\n",
            used.ru_utime.tv_sec * 1000 + used.ru_utime.tv_usec / 1000);
    printf("sys cpu time: %ld(ms)\n",
            used.ru_stime.tv_sec * 1000 + used.ru_stime.tv_usec / 1000);
    printf("soft page faults: %ld\n", used.ru_minflt);
    printf("\n");
}

void
consume_rusage()
{
    int i, j, k;
    char * s = NULL;

    /* about 3 seconds user cpu time */
    for (i = 0; i < 1000; ++i)
        for (j = 0; j < 1000; ++j)
            for (k = 0; k < 1000; ++k)
                i / (j + 1) * k;
    
    /* 1000 soft page faults */
    k = 4096 * 1000;
    s = (char *)malloc(k);
    for (i = 0; i < k; ++i)
        s[i] = 'a';
}

int
main(int argc, char *argv[])
{
    consume_rusage();
    print_rusage("parent process");

    if (fork() == 0) {
        print_rusage("child process, after fork");
        printf("consuming resource \n\n");
        consume_rusage();
        print_rusage("child process, before execve");
        printf("excl child program now \n\n");
        execl("./child", "./child", (void *)0);
    }

    wait(NULL);
    return 0;
}

child.c:
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h>

void
print_rusage(const char * where)
{
    struct rusage used;
    getrusage(RUSAGE_SELF, &used);

    printf("In %s:\n", where);
    printf("user cpu time: %ld(ms)\n",
            used.ru_utime.tv_sec * 1000 + used.ru_utime.tv_usec / 1000);
    printf("sys cpu time: %ld(ms)\n",
            used.ru_stime.tv_sec * 1000 + used.ru_stime.tv_usec / 1000);
    printf("soft page faults: %ld\n", used.ru_minflt);
    printf("\n");
}

int
main(int argc, char *argv[])
{
    print_rusage("child program");
    return 0;
}   

好久沒寫博客了,密碼都快忘記了。寫給自己的記憶。

Feedback

# re: Linux進程資源在fork和execve前后的變化  回復  更多評論   

2013-05-23 16:15 by lugesot
您好,能否簡單解釋下soft page faults?
child.c 運行本身不耗什么資源,所有,它還有說服力嗎?謝謝

# re: Linux進程資源在fork和execve前后的變化  回復  更多評論   

2013-06-05 12:10 by Onway
@lugesot
soft page faults,我的理解是內存缺頁次數,即需要從虛擬內存載入到實際內存的頁數。
正是由于child.c本身不耗費什么資源,而其資源使用輸出卻很大,這說明了子進程在fork之后的資源使用會被execve繼承。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美欧美一区二区三区| 久久国产乱子精品免费女 | 欧美一区91| 亚洲一区二区三区影院| 国产精品久久久久久久第一福利| 亚洲影视在线| 亚洲一区二区在线看| 国产欧美欧洲在线观看| 久久人人爽爽爽人久久久| 久久精品视频在线看| 亚洲国产精品小视频| 亚洲精品一二三| 国产精品人人做人人爽人人添| 欧美在线黄色| 欧美.www| 亚洲女与黑人做爰| 久久国产精品电影| 一本色道久久| 欧美在线观看视频在线| 亚洲人体影院| 亚洲性图久久| 亚洲国产精品传媒在线观看| 99精品99久久久久久宅男| 国产婷婷成人久久av免费高清 | 9人人澡人人爽人人精品| 一本色道久久综合亚洲精品小说| 国产精品私房写真福利视频| 久久综合电影| 欧美日韩在线播放一区二区| 久久久青草婷婷精品综合日韩| 欧美成人一区二免费视频软件| 亚洲欧美卡通另类91av| 美女国产精品| 欧美在线高清| 欧美日韩精品伦理作品在线免费观看| 久久精品二区| 国产精品wwwwww| 欧美二区在线观看| 国产欧美一区二区精品忘忧草| 亚洲高清一区二| 国产欧美精品一区二区色综合| 亚洲国产视频a| 狠狠色综合色综合网络| 日韩网站在线| 亚洲国产精品va在看黑人| 午夜精品偷拍| 这里只有精品视频| 牛牛影视久久网| 久久久亚洲一区| 国产精品午夜视频| 99精品视频免费| 亚洲激情视频在线| 久久在线观看视频| 久久久国产一区二区| 国产精品久久一级| 一区二区三区精品视频| 日韩午夜在线观看视频| 老牛嫩草一区二区三区日本| 久久精品五月婷婷| 国产女同一区二区| 亚洲综合日本| 欧美在线1区| 国产女主播在线一区二区| 一区二区三区日韩欧美精品| 亚洲线精品一区二区三区八戒| 欧美国产精品人人做人人爱| 欧美刺激午夜性久久久久久久| 1204国产成人精品视频| 久久久亚洲高清| 狂野欧美激情性xxxx欧美| 国外成人性视频| 欧美一区免费视频| 快播亚洲色图| 亚洲国产一区二区三区a毛片| 女主播福利一区| 亚洲国产你懂的| 中文日韩欧美| 国产精品乱码一区二三区小蝌蚪| 亚洲午夜一级| 久久成人免费| 在线看片成人| 欧美成ee人免费视频| 亚洲精品社区| 午夜性色一区二区三区免费视频| 国产精品推荐精品| 久久精品亚洲一区二区三区浴池| 免费欧美高清视频| 一本色道久久综合亚洲精品按摩 | 老司机精品久久| 亚洲第一搞黄网站| 亚洲少妇在线| 国产欧美一区二区精品性| 久久裸体视频| 亚洲精品视频在线观看网站| 亚洲一区精品视频| 国内成人精品视频| 欧美精品成人91久久久久久久| 在线一区免费观看| 麻豆国产va免费精品高清在线| 亚洲国产专区| 国产精品日韩欧美综合 | 欧美激情自拍| 亚洲一级电影| 伊人蜜桃色噜噜激情综合| 欧美激情91| 欧美一级大片在线观看| 亚洲激情不卡| 久久免费高清视频| 一区二区毛片| 在线看日韩av| 国产精品免费看片| 欧美成在线视频| 欧美一级淫片aaaaaaa视频| 亚洲国产导航| 久久久久久久久一区二区| 一区二区动漫| 亚洲成人原创| 国产亚洲在线观看| 欧美视频免费看| 另类av导航| 久久精品日产第一区二区| 一区二区三区久久网| 亚洲国产精品久久| 美女精品自拍一二三四| 亚洲影院色无极综合| 亚洲国内高清视频| 国一区二区在线观看| 国产精品五区| 国产精品成人午夜| 欧美精品久久99| 久久久国产精品亚洲一区| 亚洲欧美日韩天堂一区二区| 中文亚洲字幕| 一本久久综合| 夜夜嗨av一区二区三区中文字幕 | 裸体女人亚洲精品一区| 欧美中文在线观看| 翔田千里一区二区| 亚洲男人的天堂在线观看 | 国外成人在线视频| 国产亚洲视频在线| 国产日韩欧美综合在线| 国产精品一区亚洲| 国产精品欧美一区二区三区奶水 | 国产精品入口| 国产精品萝li| 国产精品久久久久久久久动漫| 欧美日韩视频不卡| 欧美视频一区在线| 国产精品久久久久一区二区三区| 欧美特黄一区| 国产精品久久久久久久久久免费看| 欧美日本成人| 欧美体内谢she精2性欧美| 国产精品久久久久久户外露出| 国产精品劲爆视频| 国产精品久久久久天堂| 国产精品亚洲欧美| 海角社区69精品视频| 黄网站免费久久| 亚洲三级色网| 亚洲私人影吧| 久久精品人人做人人综合| 麻豆九一精品爱看视频在线观看免费| 久久视频国产精品免费视频在线| 欧美成人免费网| 亚洲精品乱码久久久久久| 在线一区二区日韩| 欧美一区二区三区成人| 麻豆精品一区二区综合av| 欧美精品国产一区| 国产精品一二| 在线免费观看一区二区三区| 亚洲精品久久久久久久久久久| 99视频日韩| 久久精品一区| 亚洲精品系列| 午夜久久一区| 免费成人av在线看| 国产精品久久久久秋霞鲁丝 | 免费视频最近日韩| 欧美吻胸吃奶大尺度电影| 国产日韩欧美一区二区三区四区| 亚洲国产精品热久久| 亚洲免费在线视频一区 二区| 久久久精品性| aⅴ色国产欧美| 久久综合九色99| 欧美视频第二页| 在线欧美视频| 性视频1819p久久| 亚洲国内高清视频| 欧美一级午夜免费电影| 欧美日韩亚洲综合| 亚洲第一中文字幕| 羞羞答答国产精品www一本| 亚洲黄色在线| 久久精品欧美日韩| 国产精品久久久久久一区二区三区| 亚洲高清不卡在线|