½ø³Ì״̬֮¼äת»»·ÖΪÁùÖÖÇé¿ö£º
ÔËÐСª¡ª>¾ÍÐ÷£º
1£¬Ö÷ÒªÊǽø³ÌÕ¼ÓÃCPUµÄʱ¼ä¹ý³¤£¬¶øϵͳ·ÖÅä¸ø¸Ã½ø³ÌÕ¼ÓÃCPUµÄʱ¼äÊÇÓÐÏ޵ġ£
2£¬ÔÚ²ÉÓÃÇÀÏÈʽÓÅÏȼ¶µ÷¶ÈËã·¨µÄϵͳÖÐ,µ±Óиü¸ßÓÅÏȼ¶µÄ½ø³ÌÒªÔËÐÐʱ£¬¸Ã½ø³Ì¾Í±»ÆÈÈóöCPU£¬¸Ã½ø³Ì±ãÓÉÖ´ÐÐ״̬ת±äΪ¾ÍÐ÷״̬¡£
¾ÍÐ÷¡ª¡ª>ÔËÐУºÔËÐеĽø³ÌµÄʱ¼äƬÓÃÍ꣬µ÷¶È¾Íתµ½¾ÍÐ÷¶ÓÁÐÖÐÑ¡ÔñºÏÊʵĽø³Ì·ÖÅäCPU
ÔËÐСª¡ª>×èÈû£ºÕýÔÚÖ´ÐеĽø³ÌÒò·¢ÉúijµÈ´ýʼþ¶øÎÞ·¨Ö´ÐУ¬Ôò½ø³ÌÓÉÖ´ÐÐ״̬±äΪ×èÈû״̬£¬Èç·¢ÉúÁËI/OÇëÇó
×èÈû¡ª¡ª>¾ÍÐ÷:½ø³ÌËùµÈ´ýµÄʼþÒѾ·¢Éú£¬¾Í½øÈë¾ÍÐ÷¶ÓÁÐ
ÒÔÏÂÁ½ÖÖ״̬ÊDz»¿ÉÄÜ·¢ÉúµÄ£º
×èÈû¡ª¡ª>ÔËÐУº¼´Ê¹¸ø×èÈû½ø³Ì·ÖÅäCPU£¬Ò²ÎÞ·¨Ö´ÐУ¬²Ù×÷ϵͳÔÚ½øÐе÷¶Èʱ²»»á´Ó×èÈû¶ÓÁнøÐÐÌôÑ¡£¬¶øÊÇ´Ó¾ÍÐ÷¶ÓÁÐÖÐÑ¡È¡
¾ÍÐ÷¡ª¡ª>×èÈû£º¾ÍÐ÷̬¸ù±¾¾ÍûÓÐÖ´ÐУ¬Ì¸²»ÉϽøÈë×èÈû̬¡£
ÔÚһЩϵͳÖУ¬ÓÖÔö¼ÓÁËһЩÐÂ״̬£¬Èç¹ÒÆð״̬£¬¿ÉÔËÐÐ״̬£¬Éî¶È˯Ãß״̬£¬Ç³¶È˯Ãß״̬£¬ÔÝͣ״̬£¬½©ËÀ״̬¡£
¿ÉÔËÐÐ״̬£ºÔËÐÐ״̬ºÍ¾ÍÐ÷״̬µÄºÏ²¢£¬±íʾ½ø³ÌÕýÔÚÔËÐлò×¼±¸ÔËÐУ¬Linux ÖÐʹÓÃTASK_RUNNING ºê±íʾ¿ÉÔËÐÐ״̬¡£
dz¶È˯Ãß״̬£º½ø³ÌÕýÔÚ˯Ãߣ¨±»×èÈû£©£¬µÈ´ý×ÊÔ´µÄµ½À´ÊÇ»½ÐÑ£¬Ò²¿ÉÒÔͨ¹ýÆäËû½ø³ÌÐźŻòʱÖÓÖжϻ½ÐÑ£¬½øÈëÔËÐжÓÁС£Linux ÖÐʹÓÃTASK_INTERRUPTIBLE ºê±íʾ´Ë״̬¡£
Éî¶È˯Ãß״̬£ºÆäºÍdz¶È˯Ãß»ù±¾ÀàËÆ£¬µ«²»¿É±»ÆäËû½ø³ÌÐźŻòʱÖÓÖжϻ½ÐÑ¡£Linux ÖÐʹÓÃTASK_UNINTERRUPTIBLE ºê±íʾ´Ë״̬¡£
ÔÝͣ״̬£º½ø³ÌÔÝÍ£Ö´ÐнÓÊÜijÖÖ´¦Àí¡£Linux ʹÓÃTASK_STOPPED ºê±íʾ´Ë״̬¡£
½©ËÀ״̬£º½ø³ÌÒѾ½áÊøµ«Î´ÊͷŽø³Ì¿ØÖƿ飨PCB£©£¬Linux ʹÓÃTASK_ZOMBIE ºê±íʾ´Ë״̬¡£
¹ÒÆð״̬£ºÔÚÖ´ÐÐ״̬µÄ½ø³Ìͨ¹ý¹ÒÆ𼴿ɽøÈë¾ÍÐ÷״̬£¬ÈçͼËùʾ£¬¾ÍÐ÷״̬ºÍ×èÈû״̬¶¼·ÖΪ»î¶¯Ì¬ºÍ¾²Ö¹Ì¬¡£Óɻ̬Ïò¾²Ö¹Ì¬×ª»»¾ÍÊÇͨ¹ý¹ÒÆðʵÏֵġ£
ÒýÈë¹ÒÆð״̬µÄÔÒòÓУº
(1) ÖÕ¶ËÓû§µÄÇëÇó¡£µ±ÖÕ¶ËÓû§ÔÚ×Ô¼ºµÄ³ÌÐòÔËÐÐÆڼ䷢ÏÖÓпÉÒÉÎÊÌâʱ£¬Ï£ÍûÔÝʱʹ×Ô¼ºµÄ³ÌÐò¾²Ö¹ÏÂÀ´¡£Ò༴£¬Ê¹ÕýÔÚÖ´ÐеĽø³ÌÔÝÍ£Ö´ÐУ»Èô´ËʱÓû§½ø³ÌÕý´¦ÓÚ¾ÍÐ÷״̬¶øδִÐУ¬Ôò¸Ã½ø³ÌÔݲ»½ÓÊܵ÷¶È£¬ÒÔ±ãÓû§Ñо¿ÆäÖ´ÐÐÇé¿ö»ò¶Ô³ÌÐò½øÐÐÐ޸ġ£ÎÒÃÇ°ÑÕâÖÖ¾²Ö¹×´Ì¬³ÆΪ¹ÒÆð״̬¡£¡¡
(2) ¸¸½ø³ÌÇëÇó¡£ÓÐʱ¸¸½ø³ÌÏ£Íû¹ÒÆð×Ô¼ºµÄij¸ö×Ó½ø³Ì£¬ÒԱ㿼²éºÍÐ޸ĸÃ×Ó½ø³Ì£¬»òÕßе÷¸÷×Ó½ø³Ì¼äµÄ»î¶¯¡£
(3) ¸ººÉµ÷½ÚµÄÐèÒª¡£µ±ÊµÊ±ÏµÍ³ÖеŤ×÷¸ººÉ½ÏÖØ£¬ÒÑ¿ÉÄÜÓ°Ïìµ½¶ÔʵʱÈÎÎñµÄ¿ØÖÆʱ£¬¿ÉÓÉϵͳ°ÑһЩ²»ÖØÒªµÄ½ø³Ì¹ÒÆð£¬ÒÔ±£Ö¤ÏµÍ³ÄÜÕý³£ÔËÐС£
(4) ²Ù×÷ϵͳµÄÐèÒª¡£²Ù×÷ϵͳÓÐʱϣÍû¹ÒÆðijЩ½ø³Ì£¬ÒÔ±ã¼ì²éÔËÐÐÖеÄ×ÊԴʹÓÃÇé¿ö»ò½øÐмÇÕË¡£