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

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34
使用getrusage得到的資源統(tǒng)計(jì)的類型較多,測(cè)試代碼是僅針對(duì)ru_utime, ru_stime, ru_minflt三種類型的資源。
測(cè)試環(huán)境:Linux kubuntu 3.2.0-38-generic-pae #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013 i686 i686 i386 GNU/Linux
結(jié)論:父進(jìn)程fork得到的子進(jìn)程的資源使用被重置,子進(jìn)程使用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進(jìn)程資源在fork和execve前后的變化  回復(fù)  更多評(píng)論   

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

# re: Linux進(jìn)程資源在fork和execve前后的變化  回復(fù)  更多評(píng)論   

2013-06-05 12:10 by Onway
@lugesot
soft page faults,我的理解是內(nèi)存缺頁次數(shù),即需要從虛擬內(nèi)存載入到實(shí)際內(nèi)存的頁數(shù)。
正是由于child.c本身不耗費(fèi)什么資源,而其資源使用輸出卻很大,這說明了子進(jìn)程在fork之后的資源使用會(huì)被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>
            亚洲国产成人av好男人在线观看| 欧美日韩dvd在线观看| 羞羞答答国产精品www一本 | 91久久在线视频| 久久精品综合一区| 久热精品视频在线免费观看| 欧美超级免费视 在线| 91久久线看在观草草青青| 在线一区观看| 久久久久久久波多野高潮日日| 久久视频精品在线| 欧美日韩三区| 国精品一区二区三区| 欧美激情亚洲自拍| 亚洲自拍电影| 久久午夜色播影院免费高清| 亚洲第一区在线观看| 99视频精品全国免费| 久久精品国产91精品亚洲| 欧美精品在线观看一区二区| 国产欧美一区二区三区另类精品 | 亚洲国产精品毛片| 亚洲午夜日本在线观看| 久久亚裔精品欧美| 亚洲裸体视频| 久久亚洲欧美国产精品乐播| 欧美体内she精视频| 在线观看日韩av电影| 亚洲欧美999| 亚洲成色777777女色窝| 午夜视频在线观看一区二区三区| 免费成人黄色片| 国产日韩欧美视频| 亚洲午夜精品一区二区| 亚洲第一在线视频| 久久精品网址| 国产精品一级久久久| 一本色道久久综合亚洲精品不卡| 久久久精品国产免大香伊| 一本一本久久a久久精品综合妖精| 久久九九热免费视频| 国产亚洲精品久久久久婷婷瑜伽| 一区二区三区免费观看| 欧美国产一区视频在线观看| 欧美在线视频日韩| 国产美女精品免费电影| 一区二区三区成人| 欧美激情一区二区久久久| 久久久777| 激情综合电影网| 久久精品论坛| 欧美一区二区三区四区在线观看地址| 欧美日韩在线观看一区二区| 亚洲精品视频免费| 亚洲国产日韩一区| 欧美精品粉嫩高潮一区二区 | 亚洲天堂av电影| 欧美色精品在线视频| 在线一区二区三区四区五区| 亚洲国产精品电影| 美女视频黄a大片欧美| 亚洲国产成人不卡| 欧美二区在线播放| 欧美bbbxxxxx| 一区二区三区欧美成人| 99国产精品自拍| 国产精品久久77777| 午夜精品视频在线观看一区二区 | 久久一区激情| 另类av一区二区| 亚洲黑丝在线| 亚洲麻豆av| 国产精品日韩久久久久| 欧美在线视频免费| 久久久999精品| 亚洲小说区图片区| 一区二区三区四区在线| 亚洲成人中文| 欧美激情精品久久久久久久变态 | 欧美激情久久久久| 亚洲国产美女精品久久久久∴| 日韩网站在线| 亚洲经典在线| 亚洲缚视频在线观看| 嫩草影视亚洲| 亚洲一级在线观看| 久久av一区二区三区亚洲| 亚洲欧美日韩在线高清直播| 久久免费视频网| 国产一区二区无遮挡| 亚洲主播在线| 亚洲乱码一区二区| 欧美日韩高清免费| 久久精品30| 亚洲欧洲日产国产综合网| 国产一区二区三区不卡在线观看| 99国产精品久久| 亚洲激情二区| 亚洲人成欧美中文字幕| 一区二区高清视频| 麻豆成人在线| 欧美激情1区2区| 久久国产精品99久久久久久老狼| 国产精品h在线观看| 欧美在线播放高清精品| 久久美女性网| 一区二区91| 欧美精品三级| 毛片基地黄久久久久久天堂| 伊人男人综合视频网| 欧美一区国产一区| 久久夜色精品亚洲噜噜国产mv| 一本色道综合亚洲| 久久久av水蜜桃| 亚洲综合视频网| 欧美国产亚洲精品久久久8v| 久久久噜噜噜久久人人看| 欧美视频在线一区二区三区| 欧美国产一区二区| 伊人成综合网伊人222| 亚洲欧美电影在线观看| 亚洲一区三区视频在线观看| 另类春色校园亚洲| 在线视频精品| 亚洲日本乱码在线观看| 国产一区二区久久久| 蜜桃av一区二区在线观看| 久久久久久久999| 一本色道久久综合精品竹菊| 狠狠色噜噜狠狠色综合久| 欧美日韩亚洲高清| 亚洲精选一区| 亚洲欧洲一区二区在线播放| 美女91精品| 亚洲乱码国产乱码精品精98午夜| 欧美激情第10页| 欧美成ee人免费视频| 一区二区国产精品| 午夜免费在线观看精品视频| 国产综合一区二区| 欧美激情精品久久久久久免费印度 | 亚洲视频1区2区| 嫩草国产精品入口| 欧美精品一区二区三| 一区二区三区高清不卡| 中国成人黄色视屏| 国内久久精品视频| 99国产精品99久久久久久| 欧美系列精品| 免费视频亚洲| 欧美亚一区二区| 免费成人性网站| 欧美中文在线字幕| 亚洲欧美日韩视频一区| 欧美日韩喷水| 欧美国产精品专区| 国产欧美激情| 一本色道久久综合亚洲精品不 | 欧美精品日韩精品| 欧美自拍偷拍| 欧美丝袜一区二区三区| 欧美成人免费在线| 国产一区二区三区的电影 | 性欧美1819sex性高清| 久久亚洲一区| 久久国产精品久久国产精品| 欧美日韩亚洲一区二区三区| 亚洲高清在线视频| 在线观看日韩欧美| 久久综合网色—综合色88| 久久精品系列| 在线成人小视频| 麻豆freexxxx性91精品| 久久裸体视频| 久久综合狠狠综合久久激情| 欧美日韩精品一区二区| 激情久久久久久久| 欧美激情区在线播放| 午夜精品免费视频| 国产日韩欧美成人| 久久久久久**毛片大全| 欧美+亚洲+精品+三区| 亚洲高清网站| 蜜臀va亚洲va欧美va天堂| 久久一区免费| 亚洲电影网站| 欧美国产欧美亚洲国产日韩mv天天看完整 | 免费h精品视频在线播放| 国产精品二区在线| 亚洲视频碰碰| 亚洲国产导航| 久久久久**毛片大全| 一区二区三区精品视频| 激情婷婷久久| 国产欧美精品在线| 欧美四级伦理在线| 欧美日韩免费在线观看| 老司机午夜精品视频在线观看| 欧美一区二区在线免费观看| 99综合在线|