Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ʹÓÃGnu gprof½øÐÐLinuxƽ̨ϵijÌÐò·ÖÎö

O.S ʹÓÃGnu gprof½øÐÐLinuxƽ̨ϵijÌÐò·ÖÎö
¹Ø ¼ü ´Ê£ºgprof callgraph º¯ÊýÏûºÄµÄʱ¼ä LinuxÓ¦Ó÷ÖÎö
ÔĶÁÌáʾ£º±¾ÎĽéÉÜÁËÈçºÎʹÓÃGnu gprof ¶ÔLinuxƽ̨ϵÄÏÖÓгÌÐò½øÐÐÓÅ»¯·ÖÎöºÍÉú³É³ÌÐòµ÷ÓÃͼ¡£Ö÷ҪƫÖØÓÚ¶ÔÉú³ÉºÍʹÓÃÁ÷³Ìͼ×÷½éÉÜ¡£
Gprof ¼ò½é:
    Gprof¹¦ÄÜ£º´òÓ¡³ö³ÌÐòÔËÐÐÖи÷¸öº¯ÊýÏûºÄµÄʱ¼ä£¬¿ÉÒÔ°ïÖú³ÌÐòÔ±ÕÒ³öÖڶຯÊýÖкÄʱ×î¶àµÄº¯Êý¡£²úÉú³ÌÐòÔËÐÐʱºòµÄº¯Êýµ÷ÓùØϵ£¬°üÀ¨µ÷ÓôÎÊý£¬¿ÉÒÔ°ïÖú³ÌÐòÔ±·ÖÎö³ÌÐòµÄÔËÐÐÁ÷³Ì¡£
    ÓÐÁ˺¯ÊýµÄµ÷ÓùØϵ£¬Õâ»áÈÿª·¢ÈËÔ±´ó´óÌá¸ß¹¤×÷ЧÂÊ£¬²»Ó÷ÑÐĵØÈ¥Ò»µãµãÕÒ³ö³ÌÐòµÄÔËÐÐÁ÷³Ì£¬Õâ¶ÔС³ÌÐòÀ´Ëµ¿ÉÄÜЧ¹û²»ÊǺÜÃ÷ÏÔ£¬µ«¶ÔÓÚÓм¸Íò£¬¼¸Ê®Íò´ú ÂëÁ¿µÄ¹¤³ÌÀ´Ëµ£¬Ð§ÂÊÊÇÎãÓ¹ÖÃÒɵģ¡¶øÇÒÕâ¸ö¹¦ÄܶÔÓÚά»¤¾É´úÂë»òÕßÊÇ·ÖÎöOpen SourceÀ´ËµÄÇÊÇÏ൱ÓÕÈ˵ģ¬ÓÐÁ˵÷ÓÃͼ£¬¶Ô³ÌÐòµÄÔËÐпò¼ÜÒ²¾ÍÓÐÁËÒ»¸ö´óÌåÁ˽⣬֪µÀÁ˳ÌÐòµÄ“¹Ç¼Ü“£¬·ÖÎöËüÒ²¾Í²»»áÔÙÄÇôãȻ£¬ÓÈÆäÊǶÔ×Ô¼º²» ÊìϤµÄ´úÂëºÍOpen Source¡£·Ñ»°²»¶à˵ÁË£¬ÈÃÎÒÃÇ¿ªÊ¼ÎÒÃǵķÖÎöÖ®Âðɣ¡
Gprof ʵÏÖÔ­Àí£º
    ͨ¹ýÔÚ±àÒëºÍ Á´½ÓÄãµÄ³ÌÐòµÄʱºò£¨Ê¹Óà -pg ±àÒëºÍÁ´½ÓÑ¡Ï£¬gcc ÔÚÄãÓ¦ÓóÌÐòµÄÿ¸öº¯ÊýÖж¼¼ÓÈëÁËÒ»¸öÃûΪmcount ( or “_mcount” , or “__mcount” , ÒÀÀµÓÚ±àÒëÆ÷»ò²Ù×÷ϵͳ)µÄº¯Êý£¬Ò²¾ÍÊÇ˵ÄãµÄÓ¦ÓóÌÐòÀïµÄÿһ¸öº¯Êý¶¼»áµ÷ÓÃmcount, ¶ømcount »áÔÚÄÚ´æÖб£´æÒ»Õź¯Êýµ÷ÓÃͼ£¬²¢Í¨¹ýº¯Êýµ÷ÓöÑÕ»µÄÐÎʽ²éÕÒ×Óº¯ÊýºÍ¸¸º¯ÊýµÄµØÖ·¡£ÕâÕŵ÷ÓÃͼҲ±£´æÁËËùÓÐÓ뺯ÊýÏà¹ØµÄµ÷ÓÃʱ¼ä£¬µ÷ÓôÎÊýµÈµÈµÄËùÓÐЊϢ¡£
Gprof»ù±¾Ó÷¨£º
1£® ʹÓà -pg ±àÒëºÍÁ´½ÓÄãµÄÓ¦ÓóÌÐò¡£
2£® Ö´ÐÐÄãµÄÓ¦ÓóÌÐòʹ֮Éú³É¹©gprof ·ÖÎöµÄÊý¾Ý¡£
3£® ʹÓÃgprof ³ÌÐò·ÖÎöÄãµÄÓ¦ÓóÌÐòÉú³ÉµÄÊý¾Ý¡£
4.  gprof²úÉúµÄÐÅÏ¢½âÊÍÈçÏÂ:
5.³£ÓõÄGprof ÃüÁîÑ¡Ïî½âÊÍ
-b²»ÔÙÊä³öͳ¼Æͼ±íÖÐÿ¸ö×ֶεÄÏêϸÃèÊö¡£
-p Ö»Êä³öº¯ÊýµÄµ÷ÓÃͼ£¨Call graph µÄÄDz¿·ÖÐÅÏ¢£©¡£
-q Ö»Êä³öº¯ÊýµÄʱ¼äÏûºÄÁÐ±í¡£
-E Name²»ÔÙÊä³öº¯ÊýName ¼°Æä×Óº¯ÊýµÄµ÷ÓÃͼ£¬´Ë±êÖ¾ÀàËÆÓÚ -e ±êÖ¾£¬µ«ËüÔÚ×Üʱ¼äºÍ°Ù·Ö±Èʱ¼äµÄ¼ÆËãÖÐÅųýÁËÓɺ¯ÊýName ¼°Æä×Óº¯ÊýËùÓõÄʱ¼ä¡£
-e Name ²»ÔÙÊä³öº¯ÊýName ¼°Æä×Óº¯ÊýµÄµ÷ÓÃͼ£¨³ý·ÇËüÃÇÓÐδ±»ÏÞÖƵÄÆäËü¸¸º¯Êý£©¡£¿ÉÒÔ¸ø¶¨¶à¸ö -e ±êÖ¾¡£Ò»¸ö -e ±êÖ¾Ö»ÄÜÖ¸¶¨Ò»¸öº¯Êý¡£
-F Name Êä³öº¯ÊýName ¼°Æä×Óº¯ÊýµÄµ÷ÓÃͼ£¬ËüÀàËÆ


Ïà¹ØÎĵµ£º

LinuxÏ°²È«ÐÞ¸´ÏµÍ³µÄRootÃÜÂë

Èç¹ûÒòΪÍüÁËroot¿ÚÁîµ¼ÖÂÎÞ·¨µÇ¼ϵͳ£¬ÇëÊÔÓÃÏÂÃæµÄ·½·¨À´¸ÄÍü¼ÇµÄroot¿ÚÁ
¡¡¡¡·½·¨Ò»£º
¡¡¡¡1¡¢ÖØÐÂÆô¶¯ÏµÍ³¡£´ýϵͳÆô¶¯µ½grub»òlilo(ÏÖÔÚÒ»°ãÊÇgrub)Òýµ¼²Ëµ¥Ê±£¬ÕÒµ½ÏµÍ³µ±Ç°Òýµ¼Ïî(¿ÉÒÔ°´·½Ïò¼üÕ¹¿ªÒþ²ØµÄ²Ëµ¥);
¡¡¡¡2¡¢°Ñ¹â±ê¶¨Î»ÔÚ¸ÃÑ¡ÏîÉÏ°´ÏÂ×Öĸ“e”¼ü½øÈëÕâ¸öÒýµ¼µÄ±à¼­×´Ì¬;
¡¡¡¡3¡¢¸ÃÑ¡Ïî ......

Îı¾ÎļþTXT´Ówindows´æÈëlinuxʱµÄÄÚÂëת»»·½·¨

ÓÐʱºòÎı¾Îļþ£¨TXT£©´Ówindows´æÈëlinuxʱ£¬
ÔÚlinuxÏÂÃæ²é¿´ÎļþµÄÄÚÈݾͻá±ä³ÉÂÒÂ룬
ÓÃÒÔÏÂÃüÁî¿ÉÒÔ»¹txtÎļþ±¾À´µÄÃæÄ¿¡£
GB2312ΪwindowsϵͳÖеÄÄÚÂ룬Èç¹ûÊÇÆäËûµÄÇë¸ÄΪÏàÓ¦ÄÚÂë
UTF-8ÊÇת»»ºóµÄÄÚÂ룬ÒòΪLINUX ϵͳÊÇÖ§³ÖUTF-8µÄ£¬
ËùÒÔÎļþÄÚÈݼ´¿ÉÕý³£ÏÔʾ¡£
iconv -f GB2312 -t UTF-8 tmp.txt>tmp1 ......

ÐéÄâ»úLinuxºÍXPÎļþ¼Ð¹²Ïí


    µÚÒ»²½£ºÔÚVMWAREÖУ¬ÔËÐÐÆô¶¯LINUXºó¡£µã»÷VM->INSTALL VMWare TOOLS£¬µã»÷OK¡££¨²¹³ä£ºÍ˳öVMWARE»Øµ½XPÓÃCTRL+ALT£©
    µÚ¶þ²½£º½øÈëLINUXºó£¬ÔËÐÐÖնˡ£Ö´ÐÐmount  /dev/cdromÒÔÎļþ·½Ê½¹ÒÔعâÇý£¨Èç¹ûûÓеÚÒ»²½£¬¾ÍûÓÐÕâÒ»²½£¬ÒòΪÐèÒªµÄTOOLSÊÇÒÔ¹âÇýÎļþÐÎʽ´æ·Å£© ......

LinuxÍøÂç¹ÜÀíԱӦƸ¿¼ÊÔÌ⣨º¬´ð°¸£©

LinuxÍøÂç¹ÜÀíԱӦƸ¿¼ÊÔÌ⣨º¬´ð°¸£©
Ò»£®Ìî¿ÕÌ⣺
£¨¼Ó´ÖµÄÎÄ×ÖΪ¸ÃÌâµÄ´ð°¸£©
1. ÔÚLinuxϵͳÖУ¬ÒÔ Îļþ
·½Ê½·ÃÎÊÉ豸 ¡£
2. LinuxÄÚºËÒýµ¼Ê±£¬´ÓÎļþ /etc/fstab
ÖжÁÈ¡Òª¼ÓÔصÄÎļþϵͳ¡£
3. LinuxÎļþϵͳÖÐÿ¸öÎļþÓà i½Úµã
À´±êʶ¡£
4. È«²¿´ÅÅÌ¿éÓÉËĸö²¿·Ö×é³É£¬·Ö±ðΪÒýµ¼¿é ¡¢×¨ÓÃ¿é ¡¢ i½Úµã±í¿é ......

xshellÁ¬½ÓlinuxÖÐÎÄÂÒÂë

ÍøÉϺܶàÌû×ÓÎÊxhellÁ¬½ÓlinuxÖÐÎÄÂÒÂ룬¾ø´ó²¿·ÖÊǽ«LANGÊôÐÔÖµÉèÖÃÓ¢ÎÄ£¬¼´export LANG=en_US.UTF-8;
µ«ÊÇÎÒÃǽ«ÏµÍ³ÉèÖÃΪÖÐÎÄ£¬µ±È»ÊÇÒòΪ×Ô¼ºÓÃÖÐÎÄ¿ÉÒÔÌá¸ßЧÂÊ£¬¼õÉÙ³ö´í¡£
ÕâÖÖ·½Ê½Ö»ÄÜÖα겻ÄÜÖα¾£¬Ï´ÎʹÓÃsshÁ¬linuxʱ»¹ÊÇ»áÂÒÂ룬
ÏÖÔÚ½«ÎÒ×Ô¼ºµÄ½â¾ö·½Ê½¹²Ïí¸ø´ó¼Ò¡£
±à¼­/etc/sysconfig/i18n
½«ÎļþÖе ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ