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

posts - 45,  comments - 232,  trackbacks - 0

在Linux中如果要監視一個進程的運行情況,如查看它的CPU使用效率和內存使用情況,就需要從系統的/proc目錄的讀取一些系統信息。然后分析得到結果,特別是在嵌入式中的應用程序這個功能就很重要。本文中的代碼是從top命令的源代碼分析中獲得,并做了部分修改,在FC6+GCC4.1調試通過。從這個工程中我也獲得一些感悟。
1. Linux系統很優雅,如果在Windows中做這個功能就需要調用ActiveX控件。而在Linux中只需要讀取文本。
2.想完成什么功能,如果不知道怎么做,就想有沒有沒有其它的軟件有這個功能,如果有,查看它的源代碼就可以了,然后定制自己需要的功能。
3.多想多看多做,學習技術的不二法門。

top命令源代碼下載:http://www.groupsys.com/top/download.shtml
工程下載:
http://m.shnenglu.com/Files/dyj057/mytop.zip
下面是獲得系統CPU和內存情況的代碼:

void
get_system_info(info)
????
struct ?system_info? * info;
{
????
char ?buffer[ 4096 + 1
];
????
int
?fd,?len;
????
char ? *
p;
????
int
?i;

????
/* ?get?load?averages? */

????{
????fd?
= ?open( " loadavg " ,?O_RDONLY);
????len?
= ?read(fd,?buffer,? sizeof (buffer) - 1
);
????close(fd);
????buffer[len]?
= ? ' \0 '
;

????info
-> load_avg[ 0 ]? = ?strtod(buffer,? &
p);
????info
-> load_avg[ 1 ]? = ?strtod(p,? &
p);
????info
-> load_avg[ 2 ]? = ?strtod(p,? &
p);
????p?
= ?skip_token(p);???????????? /* ?skip?running/tasks? */

????p?
= ?skip_ws(p);
????
if ?( *
p)
????????info
-> last_pid? =
?atoi(p);
????
else

????????info
-> last_pid? = ? - 1 ;
????}

????
/* ?get?the?cpu?time?info? */

????{
????fd?
= ?open( " stat " ,?O_RDONLY);
????len?
= ?read(fd,?buffer,? sizeof (buffer) - 1
);
????close(fd);
????buffer[len]?
= ? ' \0 '
;

????p?
= ?skip_token(buffer);???????????? /* ?"cpu"? */

????cp_time[
0 ]? = ?strtoul(p,? & p,? 0 );
????
????cp_time[
1 ]? = ?strtoul(p,? & p,? 0
);
????cp_time[
2 ]? = ?strtoul(p,? & p,? 0
);
????cp_time[
3 ]? = ?strtoul(p,? & p,? 0
);

????
/* ?convert?cp_time?counts?to?percentages? */

????percentages(
4 ,?cpu_states,?cp_time,?cp_old,?cp_diff);
????}
????
????
/* ?get?system?wide?memory?usage? */

????{
????
char ? * p;

????fd?
= ?open( " meminfo "
,?O_RDONLY);
????len?
= ?read(fd,?buffer,? sizeof (buffer) - 1
);
????close(fd);
????buffer[len]?
= ? ' \0 '
;

????
/*
?be?prepared?for?extra?columns?to?appear?be?seeking
???????to?ends?of?lines?
*/

????
????p?
= ?buffer;
????p?
=
?skip_token(p);
????memory_stats[
0 ]? = ?strtoul(p,? & p,? 10 );? /* ?total?memory? */

????
????p?
= ?strchr(p,? ' \n ' );
????p?
=
?skip_token(p);
????memory_stats[
1 ]? = ?strtoul(p,? & p,? 10 );? /* ?free?memory? */

????
????
????p?
= ?strchr(p,? ' \n ' );
????p?
=
?skip_token(p);
????memory_stats[
2 ]? = ?strtoul(p,? & p,? 10 );? /* ?buffer?memory? */

????
????p?
= ?strchr(p,? ' \n ' );
????p?
=
?skip_token(p);
????memory_stats[
3 ]? = ?strtoul(p,? & p,? 10 );? /* ?cached?memory? */

????
????
for (i? = ? 0 ;?i < ? 8 ?;i ++ )?{
????????p
++
;
????????p?
= ?strchr(p,? ' \n '
);
????}
????
????p?
=
?skip_token(p);
????memory_stats[
4 ]? = ?strtoul(p,? & p,? 10 );? /* ?total?swap? */

????
????p?
= ?strchr(p,? ' \n ' );
????p?
=
?skip_token(p);
????memory_stats[
5 ]? = ?strtoul(p,? & p,? 10 );? /* ?free?swap? */

????
????}

????
/* ?set?arrays?and?strings? */
????info
-> cpustates? = ?cpu_states;
????info
-> memory? =
?memory_stats;
}
posted on 2007-01-31 15:11 天下無雙 閱讀(10651) 評論(0)  編輯 收藏 引用 所屬分類: Linux

常用鏈接

留言簿(15)

隨筆分類

隨筆檔案

相冊

我的其它領域Blog

搜索

  •  

積分與排名

  • 積分 - 207784
  • 排名 - 130

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产福利国产秒拍| 欧美日韩午夜精品| 亚洲高清影视| 美女诱惑一区| 欧美成人综合网站| 亚洲电影激情视频网站| 亚洲精品日韩在线观看| 亚洲视频第一页| 欧美在线观看天堂一区二区三区| 久久爱www| 欧美va亚洲va香蕉在线| 欧美视频一区二区三区四区| 国产久一道中文一区| 激情av一区| 亚洲一级在线观看| 欧美xart系列高清| 中文在线一区| 美女主播精品视频一二三四| 欧美视频免费在线| 在线精品国产成人综合| 亚洲一区二区欧美日韩| 榴莲视频成人在线观看| 99精品热视频| 久久久久**毛片大全| 欧美三级中文字幕在线观看| 在线高清一区| 欧美一区二区三区精品电影| 亚洲国内精品| 久久久久久**毛片大全| 国产精品久久福利| 亚洲国产精品一区| 久久九九精品99国产精品| 日韩午夜av电影| 欧美成人精品一区二区| 国产欧美日韩视频一区二区三区| 一区二区av| 欧美国产综合| 久久精品国产99精品国产亚洲性色| 欧美午夜精品久久久| 亚洲人成小说网站色在线| 久久精品亚洲乱码伦伦中文| 一区二区三区四区在线| 欧美大片国产精品| 亚洲国产精品传媒在线观看| 久久精品一区蜜桃臀影院 | 欧美成人伊人久久综合网| 99亚洲精品| 欧美日韩国产亚洲一区| 亚洲欧洲精品一区二区三区不卡 | 欧美在线观看一二区| 国产精品二区二区三区| 99热精品在线观看| 亚洲二区免费| 欧美成年人视频网站| 91久久久亚洲精品| 欧美高清视频www夜色资源网| 久久精品综合一区| 影音先锋日韩资源| 乱码第一页成人| 久久久亚洲欧洲日产国码αv | 亚洲视频导航| 国产精品福利在线观看| 亚洲一区二区三区乱码aⅴ| 亚洲国产精品视频| 欧美精品一区二区三区在线看午夜 | 亚洲激情影视| 亚洲高清免费视频| 欧美精品激情在线| 一区二区日韩免费看| 亚洲精品在线免费观看视频| 欧美日韩精品系列| 亚洲欧美成人网| 性欧美精品高清| 亚洲高清资源| av成人动漫| 国产亚洲在线观看| 欧美刺激午夜性久久久久久久| 美女精品自拍一二三四| 99热这里只有成人精品国产| 一区二区三区国产精华| 国产日韩1区| 欧美高清一区| 国产精品超碰97尤物18| 久久久99爱| 欧美日韩成人在线| 欧美在线观看网址综合| 久久一区二区三区av| 亚洲视频精品| 久久久99久久精品女同性| 亚洲免费高清视频| 欧美亚洲午夜视频在线观看| 亚洲国产经典视频| 亚洲在线视频一区| 亚洲欧洲精品一区二区三区不卡 | 一区免费观看视频| 91久久精品日日躁夜夜躁欧美| 国产精品美女久久久久久2018 | 亚洲精品系列| 精品成人一区二区| 在线一区二区三区四区| 影音先锋久久久| 亚洲一区二区不卡免费| 亚洲福利免费| 欧美一区二区三区在线观看视频| 亚洲最快最全在线视频| 久久成人一区| 欧美在线二区| 国产精品国产三级国产aⅴ浪潮| 欧美成人午夜免费视在线看片| 国产精品日韩欧美一区二区三区 | 欧美日韩亚洲在线| 欧美成人免费观看| 国产一区av在线| 一区二区欧美激情| 亚洲精品字幕| 蘑菇福利视频一区播放| 久久久无码精品亚洲日韩按摩| 国产精品mm| 日韩特黄影片| 国产精品99久久99久久久二8| 欧美插天视频在线播放| 欧美sm极限捆绑bd| 1024欧美极品| 久久久噜噜噜久噜久久 | 欧美视频免费在线观看| 亚洲国产另类 国产精品国产免费| 国产一区二区三区在线观看精品 | 亚洲综合欧美日韩| 亚洲一区在线免费| 欧美日韩三区四区| 99精品视频免费全部在线| 亚洲美女视频在线免费观看| 老司机免费视频一区二区| 久久中文精品| 亚洲第一视频网站| 男同欧美伦乱| 亚洲人成绝费网站色www| 亚洲理论电影网| 欧美日韩精品一区二区在线播放| 亚洲国产女人aaa毛片在线| 亚洲欧洲日本专区| 欧美成人午夜激情视频| 亚洲国产精品成人精品| 一本大道av伊人久久综合| 欧美日韩国产高清| 亚洲亚洲精品在线观看| 欧美在线观看一区| 黑丝一区二区| 亚洲美女啪啪| 亚洲欧美国产va在线影院| 国产精品女人网站| 欧美一区日本一区韩国一区| 久久三级视频| 亚洲精品一二区| 国产精品成人一区二区艾草| 中文一区在线| 久久视频在线看| 亚洲国语精品自产拍在线观看| 欧美成人高清视频| 亚洲无线一线二线三线区别av| 欧美一级在线视频| 好男人免费精品视频| 开心色5月久久精品| 亚洲裸体在线观看| 欧美在线观看一二区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美成人精品福利| 亚洲欧美日韩精品久久亚洲区| 免费看成人av| 亚洲欧美久久久久一区二区三区| 国产在线视频欧美一区二区三区| 欧美激情成人在线| 午夜精品久久| 亚洲精品视频一区| 麻豆91精品| 亚洲免费在线| 最新中文字幕亚洲| 国产女主播一区二区三区| 蜜桃av一区二区在线观看| 亚洲校园激情| 亚洲人成小说网站色在线| 欧美在线视频观看| 99视频精品全部免费在线| 国产欧美日韩视频在线观看| 麻豆freexxxx性91精品| 亚洲一区二区三区在线| 亚洲国产成人精品久久| 久久精品视频免费观看| 一本大道av伊人久久综合| 亚洲丰满在线| 国内精品久久久久久久果冻传媒 | 久久精品夜色噜噜亚洲aⅴ| 亚洲精品在线视频观看| 欧美va亚洲va日韩∨a综合色| 欧美综合激情网| 中日韩视频在线观看| 亚洲国产中文字幕在线观看| 国产真实乱偷精品视频免| 国产精品视区| 欧美视频在线一区二区三区|