Ã÷È·LinuxÖÐCPU¡¢SysµÈ×ÊÔ´Õ¼ÓÃÒì³£Ôµ¹ÊÔÓÉ
ÔÚʹÓÃLinux²Ù×÷ϵͳÀú³ÌÖУ¬¾³£»áÓöµ½CPU¡¢SysµÈ×ÊÔ´Õ¼ÓÃÒì³£µÄÇéÐΣ¬Õâ¸øϵͳµÄÎȹÌÐÔºÍÐÔÄÜ´øÀ´ÁËÌôÕ½¡£ÎªÁ˸üºÃµØÃ÷È·ÕâЩÒì³£Õ¼ÓõÄÔµ¹ÊÔÓÉ£¬ÎÒÃÇÐèÒªÉîÈëÑо¿ÏìÓ¦µÄÔÀí²¢Í¨¹ýÏêϸµÄ´úÂëʾÀýÀ´ÐÎò¡£½ÓÏÂÀ´£¬ÎÒÃǽ«ÒÔÒ»¸ö¼òÆÓµÄʾÀýÀ´ËµÃ÷ÔÚLinuxÖпÉÄܻᵼÖÂCPU¡¢SysµÈ×ÊÔ´Õ¼ÓÃÒì³£µÄÔµ¹ÊÔÓÉ¡£
ÔÚLinuxϵͳÖУ¬topÏÂÁîÊÇÒ»¸ö³£ÓõŤ¾ß£¬¿ÉÒÔ¶¯Ì¬Õ¹Ê¾ÏµÍ³µÄ×ÊÔ´Õ¼ÓÃÇéÐΡ£Í¨¹ýÊÓ²ìtopÏÂÁîµÄÊä³ö£¬ÎÒÃÇ¿ÉÒÔ¿´µ½¸÷¸öÀú³ÌÕ¼ÓÃCPU¡¢SysµÈ×ÊÔ´µÄÇéÐΡ£ÏÂÃæÒÔÒ»¸ö¼òÆÓµÄPython³ÌÐòΪÀý£¬À´ÑÝʾһ¸ö¿ÉÄܵ¼ÖÂÒì³£×ÊÔ´Õ¼ÓõÄÇéÐΡ£
¼ÙÉèÎÒÃÇÓÐÒ»¸öPython³ÌÐòresource_hog.py£¬´úÂëÈçÏ£º
# resource_hog.py import time def main(): while True: for i in range(1000000): pass time.sleep(1) if __name__ == "__main__": main()
µÇ¼ºó¸´ÖÆ
Õâ¸ö³ÌÐòºÜÊǼòÆÓ£¬Ëü»áÒ»Ö±µØÔÚÑ»·ÖÐÖ´ÐÐÒ»¶Î¿Õ²Ù×÷£¬²¢ÇÒÿ¸ôÒ»ÃëÖÓ¾ÙÐÐÒ»´ÎÐÝÃß¡£ËäÈ»ÕâÊÇÒ»¸ö¼òÆÓµÄʾÀý£¬µ«Ëü¿ÉÄܻᵼÖÂCPU×ÊÔ´Õ¼ÓÃÒì³£µÄÇéÐΡ£µ±ÎÒÃÇÔËÐÐÕâ¸ö³ÌÐòʱ£¬¿ÉÒÔʹÓÃtopÏÂÁîÊÓ²ìϵͳ×ÊÔ´µÄת±ä¡£
ͨ¹ýÊÓ²ìtopÏÂÁîµÄÊä³ö£¬ÎÒÃÇ¿ÉÒÔ¿´µ½³ÌÐòresource_hog.pyÕ¼ÓÃÁË´ó×ÚµÄCPU×ÊÔ´£¬µ¼ÖÂϵͳµÄ¸ºÔØÉý¸ß¡£ÕâÊÇÓÉÓÚ³ÌÐòÔÚÒ»¸öÎÞÏÞÑ»·ÖÐÒ»Ö±Ö´ÐпղÙ×÷£¬µ¼ÖÂCPU×ÊÔ´±»Õ¼Ó㬴ӶøÓ°ÏìÁËϵͳµÄÐÔÄܺÍÏìÓ¦ËÙÂÊ¡£
ΪÏàʶ¾öÕâ¸öÎÊÌ⣬ÎÒÃÇ¿ÉÒÔÐ޸ijÌÐòµÄÂß¼£¬Ìí¼ÓºÏÊʵÄÐÝÃßʱ¼ä»òÕßÓÅ»¯´úÂëÂß¼£¬ÒÔ½µµÍCPU×ÊÔ´µÄÕ¼Óá£ÀýÈ磬¿ÉÒÔÐÞ¸Äresource_hog.pyÖеĴúÂ룬½«¿Õ²Ù×÷µÄÑ»·´ÎÊýïÔÌ»òÕßÔöÌíÐÝÃßʱ¼ä£¬ÒÔµÖ´ïºÏÀíʹÓÃϵͳ×ÊÔ´µÄÄ¿µÄ¡£
×ÛÉÏËùÊö£¬Ã÷È·LinuxÖÐCPU¡¢SysµÈ×ÊÔ´Õ¼ÓÃÒì³£µÄÔµ¹ÊÔÓÉÐèÒªÉîÈëÑо¿ÏµÍ³µÄÔÀí£¬²¢Í¨¹ýÏêϸµÄ´úÂëʾÀýÀ´ÐÎò¡£Í¨¹ýÊÓ²ìºÍÆÊÎö³ÌÐòµÄÔËÐÐÇéÐΣ¬ÎÒÃÇ¿ÉÒÔ·¢Ã÷µ¼ÖÂ×ÊÔ´Õ¼ÓÃÒì³£µÄÔµ¹ÊÔÓÉ£¬²¢½ÓÄÉÏìÓ¦µÄ²½·¥¾ÙÐÐÓÅ»¯ºÍµ÷½â£¬´Ó¶øÌá¸ßϵͳµÄÎȹÌÐÔºÍÐÔÄÜ¡£
ÒÔÉϾÍÊÇÃ÷È·LinuxÖÐCPU¡¢SysµÈ×ÊÔ´Õ¼ÓÃÒì³£Ôµ¹ÊÔÓɵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡