ÔõÑùÓÅ»¯ºÍµ÷½âLinuxϵͳµÄCPUʹÓÃÂÊ
ÔõÑùÓÅ»¯ºÍµ÷½âlinuxϵͳµÄcpuʹÓÃÂÊ
ͻ񻣼
±¾ÎĽ«ÏÈÈÝÔõÑùÓÅ»¯ºÍµ÷½âlinuxϵͳµÄcpuʹÓÃÂÊ¡£Ê×ÏÈ£¬ÎÒÃǽ«ÌÖÂÛÔõÑù¼à¿ØºÍʶ±ðCPUʹÓÃÂʹý¸ßµÄÎÊÌ⡣Ȼºó£¬ÎÒÃǽ«ÏÈÈÝһЩ³£¼ûµÄÓÅ»¯ÒªÁ죬°üÀ¨½µµÍϵͳ¸ºÔغ͵÷½âCPUµ÷ÀíÕ½ÂÔ¡£×îºó£¬ÎÒÃǽ«Ì½ÌÖÔõÑùʹÓÃÐÔÄܵ÷ÓŹ¤¾ß¾ÙÐиüÉîÈëµÄCPUÐÔÄܵ÷ÓÅ¡£
Ò»¡¢¼à¿ØºÍʶ±ðCPUʹÓÃÂʹý¸ßµÄÎÊÌâ
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÕÒ³öϵͳÖÐÄÄЩÀú³ÌÕ¼ÓÃÁ˹ý¸ßµÄCPU×ÊÔ´¡£¿ÉÒÔʹÓÃһЩϵͳ¹¤¾ßÈçtop¡¢htop»òpsÏÂÁîÀ´¼à¿Ø CPU ʹÓÃÂÊ¡£ÔÚtop»òhtopÖУ¬¿ÉÒÔ°´ÏÂshift+PÀ´Æ¾Ö¤CPUʹÓÃÂÊÅÅÐòÀú³Ì¡£Ê¹ÓÃpsÏÂÁîÒ²¿ÉÒÔÉó²éÀú³ÌµÄCPUʹÓÃÂÊ¡£Í¨¹ýÕâЩ¹¤¾ß£¬ÎÒÃÇÄܹ»¿ìËÙ¶¨Î»Õ¼ÓÃCPU×ÊÔ´¹ý¸ßµÄÀú³Ì¡£
¶þ¡¢½µµÍϵͳ¸ºÔØ
½µµÍϵͳ¸ºÔØÊǽµµÍCPUʹÓÃÂʵÄÓÐÓÃÒªÁìÖ®Ò»¡£¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖÒªÁìÀ´ÊµÏÖ£º
¹Ø±Õ²»ÐëÒªµÄЧÀͺÍÀú³Ì£ºÔÚLinuxϵͳÖУ¬ÓÐЩЧÀͺÍÀú³ÌÊÇĬÈÏ¿ªÆôµÄ£¬µ«¿ÉÄܲ¢²»ÊÇËùÓеĶ¼ÊDZØÐèµÄ¡£Í¨¹ý¹Ø±Õ²»ÐëÒªµÄЧÀͺÍÀú³Ì£¬¿ÉÒÔÊÍ·Å×ÅÃû¹óµÄCPU×ÊÔ´¡£
ÓÅ»¯´úÂëºÍËã·¨£ºÈôÊÇÄãÊÇ¿ª·¢Õߣ¬½«¾«Éñ·ÅÔÚ´úÂëºÍËã·¨µÄÓÅ»¯ÉÏÒ²»á¶ÔCPUʹÓÃÂʱ¬·¢Æð¾¢µÄÓ°Ïì¡£
ÊèÉ¢¸ºÔØ£º½«¸ºÔØÊèÉ¢µ½¶à¸öЧÀÍÆ÷»òÐéÄâ»úÉÏ£¬¿ÉÒÔ¼õÇáµ¥¸öЧÀÍÆ÷µÄCPU¸ºÔØ¡£
Èý¡¢µ÷½âCPUµ÷ÀíÕ½ÂÔ
LinuxϵͳĬÈÏʹÓõĵ÷ÀíÆ÷ÊÇCFS£¨Completely Fair Scheduler£©£¬ËüÈ·±£Ã¿¸öÀú³ÌÔÚÒ»¶Îʱ¼äÄÚ»ñµÃ¹«ÕýµÄCPUʱ¼ä¡£¿ÉÊÇ£¬ÔÚijЩÇéÐÎÏ£¬ÎÒÃÇ¿ÉÄÜÐèÒªµ÷½âCPUµ÷ÀíÕ½ÂÔÒÔÌá¸ßÌض¨Ó¦ÓóÌÐòµÄÐÔÄÜ¡£ÒÔÏÂÊÇһЩµ÷½âCPUµ÷ÀíÕ½ÂÔµÄÒªÁ죺
ΪÖ÷ÒªÀú³ÌÉèÖÃʵʱÓÅÏȼ¶£ºÊ¹ÓÃnice»òreniceÏÂÁî¿ÉÒÔΪÀú³ÌÉèÖòî±ðµÄʵʱÓÅÏȼ¶£¬ÒÔÈ·±£Ö÷ÒªÀú³ÌÄܹ»»ñµÃ¸ü¶àµÄCPUʱ¼ä¡£
Ñ¡ÔñºÏÊʵĵ÷ÀíÆ÷£ºLinuxϵͳÓжàÖÖµ÷ÀíÆ÷¿É¹©Ñ¡Ôñ£¬Èçdeadline¡¢cfqºÍnoopµÈ¡£Æ¾Ö¤²î±ðµÄÓ¦Óó¡¾°ºÍÐèÇóÑ¡ÔñºÏÊʵĵ÷ÀíÆ÷£¬¿ÉÒÔÌá¸ßCPUµÄÐÔÄÜ¡£
ËÄ¡¢Ê¹ÓÃÐÔÄܵ÷ÓŹ¤¾ß
ÔÚÓÅ»¯ºÍµ÷½âLinuxϵͳµÄCPUʹÓÃÂÊʱ£¬Ê¹ÓÃÐÔÄܵ÷ÓŹ¤¾ß¿ÉÒÔÌṩ¸üÉîÈëºÍÏêϸµÄÐÅÏ¢¡£ÏÂÃæÊÇһЩ³£ÓõÄÐÔÄܵ÷ÓŹ¤¾ß£º
perf£ºÒ»¸öÇ¿Ê¢µÄÐÔÄÜÆÊÎö¹¤¾ß£¬¿ÉÒÔÓÃÓÚ¼ì²âCPUʹÓÃÂÊ¡¢º¯ÊýŲÓÃÁ´¡¢»º´æÖÀÖÐÂʵȡ£
sysstat£ºÒ»¸öϵͳÐÔÄÜÊý¾ÝÍøÂ繤¾ß£¬¿ÉÒÔ¼à¿ØCPUʹÓÃÂÊ¡¢ÄÚ´æʹÓÃÇéÐΡ¢I/O¸ºÔصȡ£
dstat£ºÒ»¸öʵʱϵͳ¼à¿Ø¹¤¾ß£¬¿ÉÒÔÌṩ¹ØÓÚCPUʹÓÃÂÊ¡¢ÄÚ´æ¡¢´ÅÅÌ¡¢ÍøÂçµÈ·½ÃæµÄÐÅÏ¢¡£
½áÂÛ£º
ÓÅ»¯ºÍµ÷½âLinuxϵͳµÄCPUʹÓÃÂÊÊÇÈ·±£ÏµÍ³¸ßЧÔËÐеÄÒªº¦¡£Í¨¹ý¼à¿ØºÍʶ±ð¸ßCPUʹÓÃÂʵÄÀú³Ì£¬½µµÍϵͳ¸ºÔØ£¬µ÷½âCPUµ÷ÀíÕ½ÂÔÒÔ¼°Ê¹ÓÃÐÔÄܵ÷ÓŹ¤¾ß£¬¿ÉÒÔÌá¸ßϵͳµÄÕûÌåÐÔÄܺÍÎȹÌÐÔ¡£Ï£Íû±¾ÎĶÔÄúÓÅ»¯ºÍµ÷½âLinuxϵͳµÄCPUʹÓÃÂÊÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùÓÅ»¯ºÍµ÷½âLinuxϵͳµÄCPUʹÓÃÂʵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡