¶øÔÚÖÚ¶à²Ù×÷ϵͳÖУ¬LinuxÒÔÆä¿ªÔ´¡¢Îȶ¨¡¢¸ßЧµÄÌØµã£¬³ÉΪÁË·þÎñÆ÷¡¢¿ª·¢Õß¡¢ÄËÖÁÈÕ³£Óû§ÐÄÖеijè¶ù
ÉîÈë̽ÌÖLinuxϵͳÖеġ°min¡±£¨×îС»¯×ÊÔ´Õ¼Óã©Óë¡°max¡±£¨×î´ó»¯ÐÔÄÜÊä³ö£©²ßÂÔ£¬²»½öÄܹ»°ïÖúÎÒÃǸüºÃµØÀí½âLinuxµÄ¾«Ë裬»¹ÄÜÔÚʵ¼ÊÓ¦ÓÃÖÐÏÔÖøÌáÉýϵͳЧÂÊÓëÓû§ÌåÑé
±¾ÎĽ«´Ó×ÊÔ´¹ÜÀí¡¢ÐÔÄÜÓÅ»¯¡¢°²È«Î¬»¤Èý¸öά¶È£¬²ûÊöÈçºÎÔÚLinux»·¾³ÏÂÇÉÃîÔËÓá°min max¡±ÔÔò£¬½âËøÏµÍ³ÐÔÄܵÄÎÞÏÞDZÄÜ
Ò»¡¢×ÊÔ´¹ÜÀí£ºÒÔ¡°min¡±Îª»ù£¬ÊµÏÖ¸ßЧÀûÓà 1.1 ¾«¼òÆô¶¯Ï½µµÍÆô¶¯¸ºµ£ LinuxϵͳµÄÆô¶¯ËÙ¶ÈÍùÍùÁîÈËÓ¡ÏóÉî¿Ì£¬µ«Õâ²¢²»Òâζ×ÅÎÒÃDz»ÄܽøÒ»²½ÓÅ»¯
ͨ¹ý½ûÓò»±ØÒªµÄÆô¶¯·þÎñ£¨services£©£¬¿ÉÒÔÓÐЧ¼õÉÙϵͳÆô¶¯Ê±µÄ×ÊÔ´ÏûºÄ
ʹÓÃ`systemctl`ÃüÁî¹ÜÀí·þÎñµÄÆôÓÃÓë½ûÓã¬ÊÇÏÖ´úLinux·¢ÐаæÖеıê×¼×ö·¨
ÀýÈ磬`systemctl disable service-name`¿ÉÒÔ½ûֹij¸ö·þÎñÔÚϵͳÆô¶¯Ê±×Ô¶¯ÔËÐУ¬´Ó¶øÎªÏµÍ³±£Áô¸ü¶à×ÊÔ´ÓÃÓڹؼüÈÎÎñ
1.2 ÄÚ´æÓë´ÅÅ̹ÜÀí LinuxÌṩÁËÇ¿´óµÄ¹¤¾ßÀ´¼à¿ØºÍ¹ÜÀíÄڴ棨Èç`free`¡¢`htop`£©¼°´ÅÅ̿ռ䣨Èç`df`¡¢`du`£©
Àí½â²¢Ó¦ÓÃÕâЩ¹¤¾ß£¬¿ÉÒÔ°ïÖúÓû§Ê¶±ð²¢½â¾öÄÚ´æÐ¹Â©¡¢´ÅÅ̿ռ䲻×ãµÈÎÊÌâ
´ËÍ⣬ͨ¹ýµ÷ÕûÐéÄâÄÚ´æÉèÖã¨Èç`swap`¿Õ¼äµÄʹÓòßÂÔ£©£¬¿ÉÒÔÔÚÎïÀíÄÚ´æ½ôÕÅʱ£¬ÓÅÑŵØÊͷŲ¿·ÖÄÚ´æÑ¹Á¦£¬È·±£ÏµÍ³Îȶ¨ÔËÐÐ
1.3 ÇáÁ¿¼¶Èí¼þÑ¡Ôñ ÔÚLinuxÉÏ£¬Èí¼þµÄÑ¡ÔñͬÑù¹Øºõ×ÊԴЧÂÊ
Ïà½ÏÓÚ¹¦ÄÜÈ«Ãæµ«×ÊÔ´ÏûºÄ´óµÄÓ¦ÓóÌÐò£¬Ñ¡ÔñÇáÁ¿¼¶Ìæ´úÆ·ÍùÍùÄÜ´øÀ´¸üºÃµÄÓû§ÌåÑé
ÀýÈ磬ʹÓÃ`vim`»ò`nano`×÷ΪÎı¾±à¼Æ÷£¬¶ø·Ç¹¦ÄܷḻµÄIDE£»ÔÚ×ÀÃæ»·¾³ÖУ¬`XFCE`»ò`LXQt`µÈÇáÁ¿¼¶×ÀÃæ»·¾³Ïà±È`GNOME`»ò`KDE`£¬ÄÜÏÔÖø¼õÉÙ×ÊÔ´Õ¼Óã¬ÌáÉýÏìÓ¦ËÙ¶È
¶þ¡¢ÐÔÄÜÓÅ»¯£ºÒÔ¡°max¡±ÎªÄ¿£¬×·Çó¼«Ö±íÏÖ 2.1 CPUÓëGPUµ÷ÓÅ LinuxÌṩÁ˶àÖÖ;¾¶À´ÓÅ»¯CPUºÍGPUµÄÐÔÄÜ
¶ÔÓÚCPU£¬¿ÉÒÔͨ¹ýµ÷ÕûCPUƵÂʹÜÀíÆ÷£¨Èç`cpupower`¹¤¾ß£©µÄ²ßÂÔ£¬¸ù¾Ý¸ºÔØ×Ô¶¯µ÷ÕûCPUƵÂÊ£¬Æ½ºâ¹¦ºÄÓëÐÔÄÜ
¶ÔÓÚGPU£¬ÌرðÊÇÔÚ½øÐÐͼÐδ¦Àí»òÓÎϷʱ£¬È·±£°²×°ÁË×îеÄÇý¶¯³ÌÐò£¬²¢ÀûÓÃ`nvidia-smi`£¨NVIDIAÏÔ¿¨£©»ò`amdcccle`£¨AMDÏÔ¿¨£©µÈ¹¤¾ß½øÐÐÐÔÄÜ¼à¿ØºÍµ÷ÓÅ
2.2 ²¢·¢Óë²¢Ðд¦Àí LinuxÄں˶Բ¢·¢ºÍ²¢Ðд¦ÀíµÄÖ§³ÖÊÇÆäÐÔÄÜÇ¿´óµÄ¹Ø¼üÖ®Ò»
ÀûÓÃ`GNU Parallel`¡¢`make`µÈ¹¤¾ß£¬¿ÉÒÔ¸ßЧµØ¹ÜÀí¶à¸öÈÎÎñͬʱִÐУ¬ÏÔÖøÌáÉý´¦ÀíЧÂÊ
´ËÍ⣬ͨ¹ýµ÷Õûϵͳµ÷¶ÈÆ÷²ÎÊý£¨Èç`sched_min_granularity_ns`ºÍ`sched_latency_ns`£©£¬¿ÉÒÔ½øÒ»²½ÓÅ»¯Ï̵߳÷¶È£¬¼õÉÙÉÏÏÂÎÄÇл»´øÀ´µÄ¿ªÏú
2.3 ÍøÂçÐÔÄÜÓÅ»¯ ÔÚÍøÂçÃܼ¯ÐÍÓ¦ÓÃÖУ¬LinuxµÄÍøÂçÐÔÄÜÓÅ»¯Í¬ÑùÖØÒª
ͨ¹ýµ÷ÕûTCP/IP²ÎÊý£¨Èç`net.core.somaxconn`¡¢`net.ipv4.tcp_tw_reuse`£©£¬¿ÉÒÔÌá¸ßÍøÂçÁ¬½ÓµÄ´¦ÀíËٶȺÍЧÂÊ
´ËÍ⣬ʹÓÃ`iperf`µÈ¹¤¾ß²âÊÔÍøÂç´ø¿í£¬½áºÏ`tcpdump`¡¢`Wireshark`½øÐÐÍøÂçÁ÷Á¿·ÖÎö£¬¿ÉÒÔ¶¨Î»²¢½â¾öÍøÂçÆ¿¾±
Èý¡¢°²È«Î¬»¤£ºÔÚ¡°min¡±Óë¡°max¡±Ö®¼äÕÒµ½Æ½ºâ 3.1 ×îС»¯¹¥»÷Ãæ °²È«ÊÇÈκÎϵͳ²»¿ÉºöÊÓµÄÒ»»·
ÔÚLinuxÖУ¬Í¨¹ý×îС»¯°²×°²»±ØÒªµÄÈí¼þ°üºÍ·þÎñ£¬¿ÉÒÔÓÐЧ¼õÉÙDZÔڵĹ¥»÷Èë¿Ú
¶¨ÆÚ¸üÐÂϵͳºÍÈí¼þ£¬ÀûÓÃ`apt-getupgrade`£¨Debianϵ£©»ò`yum update`£¨Red Hatϵ£©±£³Öϵͳ×îУ¬¿ÉÒÔÐÞ¸´ÒÑÖªµÄ°²È«Â©¶´
3.2 Ç¿»¯È¨ÏÞ¹ÜÀí LinuxµÄȨÏÞÄ£ÐÍÊÇÆä°²È«ÐԵĻùʯ
ͨ¹ýºÏÀíʹÓÃ`sudo`¡¢`chmod`¡¢`chown`µÈÃüÁ¿ÉÒÔ¾«Ï¸¿ØÖÆÓû§¶Ô