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

posts - 45,  comments - 232,  trackbacks - 0

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

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

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)

隨筆分類

隨筆檔案

相冊

我的其它領(lǐng)域Blog

搜索

  •  

積分與排名

  • 積分 - 207787
  • 排名 - 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>
            亚洲午夜精品网| 久久久久一区二区三区| 久久久久一区二区| 一本久久青青| 日韩视频一区二区三区在线播放| 伊伊综合在线| 亚洲第一精品影视| 最新亚洲激情| 一区二区黄色| 欧美在线你懂的| 老司机免费视频一区二区三区| 久久夜色精品国产亚洲aⅴ| 老鸭窝亚洲一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 老司机一区二区| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲日本专区| 一本色道久久综合亚洲二区三区| 夜夜嗨av一区二区三区| 亚洲综合另类| 久久资源av| 欧美午夜在线观看| 尤物精品国产第一福利三区| 亚洲另类自拍| 久久成人免费网| 亚洲国产天堂久久综合网| 亚洲影视九九影院在线观看| 久久青草久久| 国产精品一区二区三区免费观看| 伊人成综合网伊人222| 亚洲午夜精品一区二区三区他趣| 久久久91精品国产一区二区精品| 亚洲精品乱码久久久久久按摩观| 亚洲欧美久久久| 欧美激情精品久久久久久大尺度 | 欧美一级片一区| 欧美国产成人精品| 国产一区深夜福利| 亚洲欧美成人精品| 91久久精品一区| 久久成人人人人精品欧| 国产精品成人国产乱一区| 亚洲黄一区二区| 卡一卡二国产精品| 欧美在线亚洲| 国产网站欧美日韩免费精品在线观看| 一本色道久久综合| 亚洲国产精品视频| 欧美成人久久| 亚洲激情网站免费观看| 另类尿喷潮videofree| 午夜久久黄色| 国产伦精品一区二区三区视频黑人| 日韩亚洲国产欧美| 91久久久久久| 欧美久久视频| 蜜桃久久精品乱码一区二区| 日韩午夜在线播放| 亚洲国产第一| 日韩视频免费在线观看| 久久嫩草精品久久久久| 国产亚洲一区二区三区在线播放| 夜夜狂射影院欧美极品| 亚洲成人自拍视频| 欧美日韩一区二区在线观看| 韩日成人在线| 久久国内精品自在自线400部| 亚洲午夜极品| 国产精品人人做人人爽人人添| 中文日韩在线视频| 在线亚洲精品福利网址导航| 欧美日韩国产二区| 国产精品99久久99久久久二8| 亚洲日本成人| 国产精品二区二区三区| 欧美一级网站| 久久久精品网| 亚洲精品免费一区二区三区| 最新热久久免费视频| 欧美日韩天堂| 欧美诱惑福利视频| 久久久国产91| 99re6这里只有精品视频在线观看| 亚洲电影下载| 国产精品sss| 另类酷文…触手系列精品集v1小说| 久久久.com| 一本色道久久88精品综合| 亚洲一区二区三区免费在线观看| 国产一区二区三区电影在线观看| 另类av一区二区| 欧美久久久久久久久| 新67194成人永久网站| 久热精品在线| 亚洲欧美在线另类| 欧美jizz19hd性欧美| 亚洲欧美日本国产专区一区| 欧美在线精品免播放器视频| 亚洲乱亚洲高清| 性xx色xx综合久久久xx| 91久久一区二区| 亚洲摸下面视频| 日韩小视频在线观看| 久久不射2019中文字幕| 亚洲精品日韩在线| 亚洲欧美中文另类| 一个色综合导航| 久久亚洲欧美国产精品乐播| 亚洲在线1234| 免费成人激情视频| 久久久999| 国产精品久久久久久久久久久久| 欧美va亚洲va香蕉在线| 国产精品欧美一区二区三区奶水 | 久久久久久午夜| 亚洲第一偷拍| 久久精品国产第一区二区三区| 女女同性女同一区二区三区91| 亚洲午夜久久久| 免费欧美电影| 久久人体大胆视频| 国产精品毛片大码女人| 欧美激情亚洲综合一区| 国产午夜精品全部视频播放| 亚洲伦理网站| 亚洲第一在线视频| 久久大香伊蕉在人线观看热2| 亚洲欧美国产日韩天堂区| 欧美久久电影| 亚洲欧洲一区二区在线观看| 亚洲高清三级视频| 久久久久.com| 狂野欧美一区| 娇妻被交换粗又大又硬视频欧美| 亚洲综合色在线| 亚洲一区二区三区视频| 欧美国产日韩一区二区三区| 欧美插天视频在线播放| 黄色成人精品网站| 久久人人97超碰精品888| 久久久亚洲欧洲日产国码αv| 国产日韩欧美二区| 欧美在线视频播放| 乱码第一页成人| 亚洲国产精品黑人久久久| 久久先锋影音| 欧美激情视频给我| 日韩亚洲欧美中文三级| 欧美日韩免费一区二区三区| 亚洲乱码国产乱码精品精天堂| 一区二区三区你懂的| 国产精品成人一区二区三区吃奶 | 欧美伊人久久| 久久午夜精品一区二区| 亚洲第一在线综合网站| 欧美激情综合在线| 一区二区三区国产盗摄| 欧美一区免费视频| 狠狠色狠狠色综合人人| 麻豆91精品| 一区二区激情| 久久久高清一区二区三区| 亚洲国产激情| 黄色成人在线观看| 久久精品视频一| 亚洲激情视频在线播放| 亚洲伊人久久综合| 韩国福利一区| 欧美片在线播放| 亚洲欧美日韩国产中文在线| 蜜臀av性久久久久蜜臀aⅴ| 日韩小视频在线观看专区| 国产女主播在线一区二区| 久久久久国产精品厨房| 日韩一级片网址| 狼人社综合社区| 亚洲永久免费精品| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美亚洲自偷自偷| 黄色成人免费观看| 国产精品福利网| 国产精品久久999| 亚洲乱码一区二区| 欧美激情一区二区三区高清视频| 日韩视频精品在线| 久久婷婷人人澡人人喊人人爽| 亚洲欧洲综合| 国产区亚洲区欧美区| 欧美aaa级| 欧美一区二区三区免费视频| 亚洲人www| 久久视频精品在线| 亚洲在线中文字幕| 亚洲精品久久久久中文字幕欢迎你| 国产日韩欧美视频在线| 欧美三级乱人伦电影| 欧美成人综合在线| 久久精品欧美| 午夜在线观看欧美| 亚洲深爱激情|