LinuxÄڴ棺ÄÚ´æ¹ÜÀíµÄʵÖÊ
1. Äں˳õʼ»¯£º
* Äں˽¨Á¢ºÃÄÚºËҳĿ¼ҳ±íÊý¾Ý¿â£¬¼ÙÉèÎïÀíÄÚ´æ´óСΪlen£¬Ôò½¨Á¢ÁË[3G--3G+len]::[0--len]ÕâÑùµÄÐéµØÖ·vaddrºÍÎïÀíµØÖ·paddrµÄÏßÐÔ¶ÔÓ¦¹Øϵ£»
* Äں˽¨Á¢Ò»¸öpageÊý×飬pageÊý×éºÍÎïÀíÒ³ÃæϵÁÐÍêÈ«ÊÇÏßÐÔ¶ÔÓ¦£¬pageÓÃÀ´¹ÜÀí¸ÃÎïÀíÒ³Ãæ״̬£¬Ã¿¸öÎïÀíÒ³ÃæµÄÐéµØÖ·±£´æÔÚpage->virtualÖУ»
* Äں˽¨Á¢ºÃÒ»¸öfree_list£¬½«Ã»ÓÐʹÓõÄÎïÀíÒ³Ãæ¶ÔÓ¦µÄpage·ÅÈëÆäÖУ¬ÒѾʹÓõľͲ»Ó÷ÅÈëÁË£» 2. ÄÚºËÄ£¿éÉêÇëÄÚ´ævaddr = get_free_pages(mask,order)£º
* ÄÚ´æ¹ÜÀíÄ£¿é´Ófree_listÕÒµ½Ò»¸öpage£¬½«page->virtual×÷Ϊ·µ»ØÖµ£¬¸Ã·µ»ØÖµ¾ÍÊǶÔÓ¦ÎïÀíÒ³ÃæµÄÐéµØÖ·£»
* ½«page´Ófree_listÖÐÍÑÀ룻
* Ä£¿éʹÓøÃÐéÄâµØÖ·²Ù×÷¶ÔÓ¦µÄÎïÀíÄڴ棻
3. ÄÚºËÄ£¿éʹÓÃvaddr£¬ÀýÈçÖ´ÐÐÖ¸Áîmov(eax, vaddr)£º
* CPU»ñµÃvaddrÕâ¸öÐéµØÖ·£¬ÀûÓý¨Á¢ºÃµÄҳĿ¼ҳ±íÊý¾Ý¿â£¬ÕÒµ½Æä¶ÔÓ¦µÄÎïÀíÄÚ´æµØÖ·£»
* ½«eaxµÄÄÚÈÝдÈëvaddr¶ÔÓ¦µÄÎïÀíÄÚ´æµØÖ·ÄÚ£»
4. ÄÚºËÄ£¿éÊÍ·ÅÄÚ´æfree_pages(vaddr,order)£º
* ÒÀ¾ÝvaddrÕÒµ½¶ÔÓ¦µÄpage£»
* ½«¸Ãpage¼ÓÈëµ½free_listÖУ» 5. Óû§½ø³ÌÉêÇëÄÚ´ævaddr = malloc(size)£º
* ÄÚ´æ¹ÜÀíÄ£¿é´ÓÓû§½ø³ÌÄÚ´æ¿Õ¼ä(0--3G)ÖÐÕÒµ½Ò»¿é»¹Ã»Ê¹ÓõĿռävm_area_struct(start--end)£»
* Ëæºó½«Æä²åÈëµ½task->mm->mmapÁ´±íÖУ»
6. Óû§½ø³ÌдÈëvaddr(0-3G)£¬ÀýÈçÖ´ÐÐÖ¸Áîmov(eax, vaddr)£º
* CPU»ñµÃvaddrÕâ¸öÐéµØÖ·£¬¸ÃÐéµØÖ·Ó¦¸ÃÒѾÓÉglibc¿âÉèÖúÃÁË£¬Ò»¶¨ÔÚ3GһϵÄij¸öÇøÓò£¬¸ù¾ÝCR3¼Ä´æÆ÷Ö¸ÏòµÄcurrent->pgd²éµ±Ç°½ø³ÌµÄҳĿ¼ҳ±íÊý¾Ý¿â£¬·¢ÏÖ¸Ãvaddr¶ÔÓ¦µÄҳĿ¼±íÏîΪ0£¬¹Ê²úÉúÒì³££»
* ÔÚÒì³£´¦ÀíÖУ¬·¢ÏÖ¸Ãvaddr¶ÔÓ¦µÄvm_area_structÒѾ
Ïà¹ØÎĵµ£º
¡¡Ò»¡¢ÒýÑÔ
¡¡¡¡ÏëʹÓÃLinuxÒѾºÜ³¤Ê±¼äÁË£¬ÓÉÓÚûÓÐÓ²ÐÔÈÎÎñһֱҲûÓÐϵͳѧϰ£¬½üÈÕÓÉÓÚ¹¤×÷ÐèÒª±ØÐëʹÓÃLinuxϵÄMySQL¡£±¾ÒÔΪÓÐ
WindowsÏÂʹÓÃSQL
ServerµÄ¾Ñ飬¾õµÃÔÚLinuxÏ°²×°MySqlÓ¦¸ÃÊÇÒ×Èç·´ÕƵÄÊ£¬¿ÉÔÚÕæÕý°²×°ºÍʹÓÃMySQLʱ×ßÁ˺ܶàÍä·£¬Óö¼ûºÜ¶àÎÊÌ⣬±Ï¾¹Linux
ºÍWindows±¾Éí¾ÍÓкܴóÇø±ð¡£ÎªÁËÈà ......
LinuxÒ»°ãÓÐËĸöÖ÷Òª²¿·Ö£ºÄںˡ¢Shell¡¢Îļþ½á¹¹ºÍʵÓù¤¾ß¡£
1. LinuxÄÚºË
ÄÚºËÊÇϵͳµÄÐÄÔ࣬ÊÇÔËÐгÌÐòºÍ¹ÜÀíÏñ´ÅÅ̺ʹòÓ¡»úµÈÓ²¼þÉ豸µÄºËÐijÌÐò¡£Ëü
´ÓÓû§ÄÇÀï½ÓÊÜÃüÁî²¢°ÑÃüÁîË͸øÄÚºËÈ¥Ö´ÐС£
½ñÌìLinuxÊÇÒ»¸öÒ»Ì廯Äںˣ¨monolithic kernel£©ÏµÍ³¡£É豸Çý¶¯³ÌÐò¿ÉÒÔÍêÈ«·ÃÎÊÓ²¼þ¡£LinuxÄÚµÄÉ豸Çý¶¯³ÌÐò¿ÉÒÔ· ......
ͨ³£ÒªÓÃһЩÌØÊâµÄ·½·¨£¬·ÀÖ¹Îóɾ³ý£¬ÆäʵÎóɾ³ýÊÇ¿ÉÒÔ·ÀÖ¹µÄ£¬ÌØÒâɾ³ýÊÇÎÞ·¨·ÀÖ¹µÄ¡£
Îóɾ³ý£¬Í¨³£ÊÇchattr +i filename
[root@imdba imdba_t2]# ls -ltr
total 116
-rw-rw—- 1 mysql mysql 61 Oct 17 16:08 db.opt
-rw-rw—- 1 mysql mysql 8556 Oct 17 16:09 imdba_t2_t.frm ......
linuxÐÞ¸ÄÖ÷»úÃûµÄ·½·¨
ÓÃhostnameÃüÁî¿ÉÒÔÁÙʱÐ޸ĻúÆ÷Ãû£¬µ«»úÆ÷ÖØÐÂÆô¶¯Ö®ºó¾Í»á»Ö¸´ÔÀ´µÄÖµ¡£
#hostname //²é¿´»úÆ÷Ãû
#hostname -i //²é¿´±¾»úÆ÷Ãû¶ÔÓ¦µÄipµØÖ·
ÁíÍâÒ»ÖÖ·½·¨¾ÍÊÇÖ®¾ÃÐÞ¸ÄÅäÖÃÎļþ
ÐÞ¸Ä/etc/sysconfig/network ÐÞ¸ÄÕâ¸öÎļþ£¬ÏµÍ³²ÅÓÐЧ
/etc ......
(AIXÃüÁî)iostatÃüÁîÖ÷Ҫͨ¹ý¹Û²ìÎïÀí´ÅÅ̵ĻîԾʱ¼äÒÔ¼°ËûÃǵÄƽ¾ù´«ÊäËٶȣ¬¼à¿ØϵͳÊäÈë/Êä³öÉ豸¸ºÔØ.
iostat [¼ä¸ôʱ¼ä] [´òÓ¡´ÎÊý]
exp: iostat 5 2
psÃüÁîÊÇUNIXϵͳÖÐ×î³£¼ûµÄÃüÁËüÖ÷ÒªÏÔʾϵͳÖйØÓÚ½ø³ÌµÄͳ¼ÆºÍ״̬ÐÅÏ¢£¬Èç½ø³ÌID£¬I/OÐÐΪÒÔ¼°CPUÀûÓÃÂʵÈ.
ÏÔʾ10¸öÏûºÄCPU×î¶àµÄ½ø³Ì£º
ps aux |sort ......