ÓÅ»¯LinuxÄں˲ÎÊý£¬ÌáÉýÐÔÄÜÎȹÌ
ÔõÑùÓÅ»¯ºÍµ÷½âlinuxϵͳµÄÄں˲ÎÊýÒÔÌá¸ßÐÔÄܺÍÎȹÌ
ÕªÒª£ºLinux×÷ΪһÖÖÆÕ±éÓ¦ÓÃÓÚÖÖÖÖЧÀÍÆ÷ºÍÊÂÇéÕ¾µÄ²Ù×÷ϵͳ£¬ÆäÐÔÄܺÍÎȹÌÐÔµÄÓÅ»¯¹ØÓÚÌṩ¸ßЧ¿É¿¿µÄЧÀÍÖÁ¹ØÖ÷Òª¡£±¾ÎĽ«ÏÈÈÝÔõÑùͨ¹ýÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊýÀ´ÌáÉýϵͳÐÔÄܺÍÎȹÌÐÔ¡£
Òªº¦´Ê£ºLinuxϵͳ£¬Äں˲ÎÊý£¬ÐÔÄÜÓÅ»¯£¬ÎȹÌÐÔ
СÐò£º
Linux×÷ΪһÖÖ¿ªÔ´²Ù×÷ϵͳ£¬ÆÕ±éÓ¦ÓÃÓÚÖÖÖÖЧÀÍÆ÷ºÍÊÂÇéÕ¾¡£ËäÈ»Linux×Ô¼ºÒѾ¾ÓÉÁËÐí¶àµÄÓÅ»¯£¬µ«¹ØÓÚÌض¨µÄÓ¦Óó¡¾°ºÍÓ²¼þÇéÐΣ¬ÕÕ¾ÉÐèҪƾ֤ÏÖʵÐèÇó¾ÙÐÐÒ»¶¨µÄÉèÖú͵÷½âÀ´Ìá¸ßϵͳµÄÐÔÄܺÍÎȹÌÐÔ¡£±¾ÎĽ«ÏÈÈÝһЩ³£¼ûµÄÄں˲ÎÊýÓÅ»¯ÒªÁ죬×ÊÖú¶ÁÕßÌáÉýLinuxϵͳµÄÐÔÄܺÍÎȹÌÐÔ¡£
Ò»¡¢ÏàʶϵͳӲ¼þ¼°Ó¦ÓÃÐèÇó
ÔÚ×îÏÈÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊý֮ǰ£¬Ê×ÏÈÒªÏàʶϵͳµÄÓ²¼þÇéÐκÍÓ¦ÓõÄÐèÇó¡£²î±ðµÄÓ²¼þÇéÐκÍÓ¦Óó¡¾°¿ÉÄÜÐèÒª²î±ðµÄÓÅ»¯¼Æ»®¡£ÀýÈ磬һ¸ö¸ß¸ºÔصÄÊý¾Ý¿âЧÀÍÆ÷ºÍÒ»¸öͼÐνçÃæµÄÊÂÇéÕ¾ËùÐèµÄÓÅ»¯Õ½ÂÔ¿ÉÄÜ»áÓÐËù²î±ð¡£Òò´Ë£¬ÔÚ¾ÙÐÐÓÅ»¯Ö®Ç°£¬ÐèÒªÃ÷ȷϵͳµÄÓ²¼þÇéÐκÍÓ¦ÓÃÐèÇó£¬ÒÔ±ãÓÐÕë¶ÔÐԵؾÙÐÐÓÅ»¯¡£
¶þ¡¢Ñ¡ÔñºÏÊʵĵ÷ÀíËã·¨
LinuxÄÚºËÌṩÁ˶àÖÖµ÷ÀíËã·¨£¬ÓÃÓÚ¾öÒéÀú³ÌÔÚCPUÉϵÄÖ´ÐÐ˳Ðò¡£²î±ðµÄµ÷ÀíËã·¨¹ØÓÚ²î±ðµÄÓ¦Óó¡¾°¿ÉÄܻᱬ·¢²î±ðµÄÓ°Ïì¡£ÀýÈ磬Ôڸ߸ºÔصÄЧÀÍÆ÷ÇéÐÎÖУ¬¿ÉÒÔÑ¡Ôñ½ÏΪƽºâºÍ¹«ÕýµÄCFSµ÷ÀíËã·¨¡£¶ø¹ØÓÚ¶ÔʵʱÐÔÒªÇó½Ï¸ßµÄÓ¦Ó㬿ÉÒÔÑ¡Ôñ¾ßÓиüºÃʵʱÐÔÄܵÄʵʱµ÷ÀíËã·¨¡£ÔÚϵͳÆô¶¯Ê±£¬¿ÉÒÔͨ¹ýÐÞ¸Ä/boot/grub/grub.confÎļþÀ´Ñ¡ÔñºÏÊʵĵ÷ÀíËã·¨¡£
Èý¡¢µ÷½âÄں˵ÄÎļþϵͳÏà¹Ø²ÎÊý
ÎļþϵͳÊÇLinuxϵͳÖ÷ÒªµÄÒ»²¿·Ö£¬¶øÎļþϵͳµÄÐÔÄÜÖ±½ÓÓ°Ï쵽ϵͳµÄÕûÌåÐÔÄÜ¡£¿ÉÒÔͨ¹ýµ÷½âһЩÓëÎļþϵͳÏà¹ØµÄÄں˲ÎÊýÀ´Ìá¸ßϵͳµÄÐÔÄÜ¡£ÀýÈ磬ͨ¹ýÐÞ¸Äinode»º´æºÍÎļþ»º´æµÄ¾ÞϸÀ´Ìá¸ßÎļþϵͳµÄ¶ÁдÐÔÄÜ¡£¿ÉÒÔͨ¹ýÐÞ¸Ä/proc/sys/vm/dirty_ratioºÍ/proc/sys/vm/dirty_background_ratioÀ´µ÷½âºÍÏÞÖÆÔàÒ³µÄÊýÄ¿£¬´Ó¶øÌá¸ßÎļþϵͳµÄдÈëÐÔÄÜ¡£
ËÄ¡¢ÍøÂçÏà¹ØµÄÄں˲ÎÊýÓÅ»¯
¹ØÓÚÐèÒª¾ÙÐÐÍøÂçÏà¹Ø²Ù×÷µÄϵͳ£¬ÍøÂçÐÔÄܵÄÓÅ»¯Ò²ÊÇÖÁ¹ØÖ÷ÒªµÄ¡£¿ÉÒÔͨ¹ýÐÞ¸ÄһЩÓëÍøÂçÏà¹ØµÄÄں˲ÎÊýÀ´Ìá¸ßÍøÂçÐÔÄÜ¡£ÀýÈ磬ͨ¹ýÐÞ¸ÄTCP/IPÐÒéÕ»µÄ»º³åÇø¾Þϸ£¬¿ÉÒÔÌá¸ßÊý¾Ý´«ÊäµÄЧÂÊ¡£¿ÉÒÔͨ¹ýÐÞ¸Ä/proc/sys/net/core/rmem_default¡¢/proc/sys/net/core/wmem_default¡¢/proc/sys/net/core/rmem_maxºÍ/proc/sys/net/core/wmem_maxµÈ²ÎÊýÀ´µ÷½âTCP/IPÐÒéÕ»µÄ»º³åÇø¾Þϸ¡£
Îå¡¢Çå¾²ºÍÎȹÌÐÔÓÅ»¯
³ýÁËÐÔÄÜÓÅ»¯Í⣬°ü¹ÜϵͳµÄÇå¾²ºÍÎȹÌÐÔҲͬÑùÖ÷Òª¡£¿ÉÒÔͨ¹ýµ÷½âһЩÓëÇå¾²Ïà¹ØµÄÄں˲ÎÊýÀ´Ìá¸ßϵͳµÄÇå¾²ÐÔ¡£ÀýÈ磬¿ÉÒÔͨ¹ýÐÞ¸Ä/proc/sys/kernel/securetty²ÎÊýÀ´ÏÞÖÆrootÓû§µÇ¼µÄÖնˡ£¿ÉÒÔͨ¹ýÐÞ¸Ä/proc/sys/kernel/sysrq²ÎÊýÀ´ÏÞÖÆϵͳµÄsysrq¹¦Ð§£¬´Ó¶øÌá¸ßϵͳµÄÇå¾²ÐÔ¡£Í¬Ê±£¬¿ÉÒÔͨ¹ýÐÞ¸ÄһЩÓëÎȹÌÐÔÏà¹ØµÄÄں˲ÎÊýÀ´Ìá¸ßϵͳµÄÎȹÌÐÔ¡£ÀýÈ磬¿ÉÒÔͨ¹ýÐÞ¸Ä/proc/sys/kernel/panic²ÎÊýÀ´ÉèÖÃϵͳÍß½âʱ×Ô¶¯ÖØÆôµÄʱ¼ä¡£
¿¢ÊÂÓ
ͨ¹ýÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊý£¬¿ÉÒÔÌá¸ßϵͳµÄÐÔÄܺÍÎȹÌÐÔ£¬´Ó¶øÌṩ¸ü¸ßЧ¿É¿¿µÄЧÀÍ¡£±¾ÎÄÏÈÈÝÁËһЩ³£¼ûµÄÄں˲ÎÊýÓÅ»¯ÒªÁ죬¶ÁÕß¿ÉÒÔƾ֤ÏÖʵÐèÇóÑ¡ÔñºÏÊʵÄÓÅ»¯¼Æ»®¡£µ«ÐèҪעÖصÄÊÇ£¬ÔÚ¾ÙÐÐÓÅ»¯Ö®Ç°£¬Ò»¶¨ÒªÏàʶϵͳµÄÓ²¼þÇéÐκÍÓ¦ÓÃÐèÇó£¬ÒÔ±ãÓÐÕë¶ÔÐԵؾÙÐÐÓÅ»¯¡£Í¬Ê±£¬ÓÅ»¯Ê±ÒªÉóÉ÷²Ù×÷£¬×èÖ¹¶ÔϵͳÔì³É²»ÐëÒªµÄË𻵻òÇ徲Σº¦¡£
ÒÔÉϾÍÊÇÓÅ»¯LinuxÄں˲ÎÊý£¬ÌáÉýÐÔÄÜÎȹ̵ÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡