ÔõÑùÔÚLinuxÉÏÓÅ»¯ÏµÍ³ÐÔÄÜ
ÔõÑùÔÚlinuxÉÏÓÅ»¯ÏµÍ³ÐÔÄÜ
ÔÚÒ»Ñùƽ³£µÄÅÌËã»úʹÓÃÖУ¬ÎÒÃǾ³£»áÓöµ½ÏµÍ³ÔËÐлºÂý»òÕßÏìÓ¦²»ÊµÊ±µÄÎÊÌâ¡£ÕâЩÎÊÌâ¿ÉÄÜÊÇÓÉÓÚϵͳ×ÊԴȱ·¦»òÕßÉèÖò»¶ÔÀíËùµ¼Öµġ£ÎªÁËÌá¸ßϵͳµÄÔËÐÐЧÂʺÍÏìÓ¦ËÙÂÊ£¬ÎÒÃÇ¿ÉÒÔ½ÓÄÉһϵÁеÄÓÅ»¯²½·¥¡£±¾ÎĽ«ÏÈÈÝһЩÔÚLinuxϵͳÉÏÓÅ»¯ÏµÍ³ÐÔÄܵÄÒªÁ죬²¢ÌṩÏìÓ¦µÄ´úÂëʾÀý¡£
ʹÓÃϵͳ×ÊÔ´¼à¿Ø¹¤¾ß
ÏàʶϵͳµÄ¸ººÉÇéÐÎÊÇÓÅ»¯ÐÔÄܵĵÚÒ»²½¡£LinuxϵͳÌṩÁËÐí¶àÇ¿Ê¢µÄ×ÊÔ´¼à¿Ø¹¤¾ß£¬Èçtop¡¢htopºÍsarµÈ¡£ÕâЩ¹¤¾ß¿ÉÒÔÏÔʾϵͳµÄCPUʹÓÃÂÊ¡¢ÄÚ´æʹÓÃÇéÐκʹÅÅÌIOµÈ¡£Í¨¹ý¼à¿Øϵͳ×ÊÔ´µÄʹÓÃÇéÐΣ¬ÎÒÃÇ¿ÉÒÔÕÒ³ö×ÊÔ´Õ¼Óùý¸ßµÄÀú³Ì£¬²¢½ÓÄÉÏìÓ¦µÄ²½·¥¾ÙÐÐÓÅ»¯¡£
ÒÔÏÂÊÇʹÓÃtopÏÂÁîÉó²éϵͳ¸ººÉÇéÐεÄʾÀý´úÂ룺
$ top
µÇ¼ºó¸´ÖÆ
ºÏÀíÉèÖÃϵͳÄں˲ÎÊý
LinuxÄں˾ßÓÐÐí¶à¿ÉÒÔµ÷½âµÄ²ÎÊý£¬Í¨¹ýµ÷½âÕâЩ²ÎÊý£¬ÎÒÃÇ¿ÉÒÔÓÅ»¯ÏµÍ³µÄÐÔÄÜ¡£Æ¾Ö¤²î±ðµÄÇéÐκÍÐèÇ󣬿ÉÒÔµ÷½âµÄ²ÎÊý°üÀ¨£ºÎļþϵͳ»º´æ¡¢ÄÚ´æ·ÖÒ³¡¢Àú³Ìµ÷ÀíµÈ¡£
ÏÂÃæµÄ´úÂëʾÀýչʾÁËÔõÑùͨ¹ýÐÞ¸Ä/sys/class/Îļþ¼ÐϵIJÎÊýÀ´µ÷½âÄں˲ÎÊý£º
$ echo 100 > /sys/class/net/eth0/queues/rx-0/rps_cpus
µÇ¼ºó¸´ÖÆ
ʹÓøßЧµÄÎļþϵͳ
ÎļþϵͳÊDzÙ×÷ϵͳÓÃÀ´ÖÎÀíÎļþºÍĿ¼µÄ·½·¨¡£ÔÚÑ¡ÔñÎļþϵͳʱ£¬Ó¦¸Ãƾ֤ÏêϸµÄÓ¦Óó¡¾°Ñ¡ÔñºÏÊʵÄÎļþϵͳ¡£Ò»Ð©¸ßÐÔÄܵÄÎļþϵͳÈç ext4 ºÍ XFS ¿ÉÒÔÏÔÖøµØÌá¸ßÎļþµÄ¶ÁдËÙÂÊ¡£
ÒÔÏÂÊÇÐÞ¸ÄÎļþϵͳµÄ´úÂëʾÀý£º
$ mkfs -t ext4 /dev/sda1
µÇ¼ºó¸´ÖÆ
ºÏÀíµ÷½âÀú³ÌÓÅÏȼ¶
ÔÚLinuxϵͳÖУ¬Ã¿¸öÀú³Ì¶¼ÓÐÒ»¸öÓÅÏȼ¶£¬½Ï¸ßÓÅÏȼ¶µÄÀú³Ì»áÓÅÏÈʹÓÃCPU×ÊÔ´¡£Í¨¹ýµ÷½âÀú³ÌµÄÓÅÏȼ¶£¬¿ÉÒÔÌá¸ß¶ÔÒªº¦Ê¹ÃüµÄÏìÓ¦ËÙÂÊ£¬´Ó¶øÌáÉýϵͳµÄÐÔÄÜ¡£
ÒÔÏÂÊÇÐÞˢгÌÓÅÏȼ¶µÄ´úÂëʾÀý£º
$ renice -n -5 PID
µÇ¼ºó¸´ÖÆ
ʹÓøßЧµÄ±à³ÌÓïÑÔºÍËã·¨
±à³ÌÓïÑÔºÍËã·¨¶ÔϵͳÐÔÄÜÒ²ÓкܴóµÄÓ°Ï졣һЩ¸ßÐÔÄܵıà³ÌÓïÑÔÈçCºÍC++ͨ³£±ÈÆäËû±à³ÌÓïÑÔÈçPythonºÍJava¸ü¿ì¡£±ðµÄ£¬ÔÚÑ¡ÔñË㷨ʱ£¬Ó¦ÓÅÏÈÑ¡Ôñʱ¼äÖØƯºó½ÏµÍµÄËã·¨ÒÔÌá¸ßϵͳµÄÐÔÄÜ¡£
ÒÔÏÂÊÇÒ»¸öʹÓÃCÓïÑÔ±àдµÄʾÀý´úÂ룺
#include <stdio.h> void main() { printf("Hello World!"); }
µÇ¼ºó¸´ÖÆ
×ܽ᣺
ͨ¹ýʹÓÃϵͳ×ÊÔ´¼à¿Ø¹¤¾ß¡¢ºÏÀíÉèÖÃϵͳÄں˲ÎÊý¡¢Ê¹ÓøßЧµÄÎļþϵͳ¡¢µ÷½âÀú³ÌÓÅÏȼ¶ÒÔ¼°Ñ¡Ôñ¸ßЧµÄ±à³ÌÓïÑÔºÍËã·¨£¬ÎÒÃÇ¿ÉÒÔÔÚLinuxϵͳÉÏÓÅ»¯ÏµÍ³ÐÔÄÜ¡£È»¶ø£¬²î±ðµÄϵͳºÍÓ¦Óó¡¾°¿ÉÄÜÐèÒª²î±ðµÄÓÅ»¯ÒªÁ죬Òò´Ë£¬ÔÚÏÖʵ²Ù×÷ÖУ¬ÎÒÃÇÐèҪƾ֤ÏêϸµÄÇéÐξÙÐе÷½âºÍÓÅ»¯¡£Í¨¹ýÒ»Ö±µÄʵÑéºÍʵ¼ù£¬ÎÒÃÇ¿ÉÒÔ½øÒ»²½Ìá¸ßϵͳµÄÐÔÄܺÍÏìÓ¦ËÙÂÊ£¬ÌáÉýÓû§ÌåÑé¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏÓÅ»¯ÏµÍ³ÐÔÄܵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡