Fix top sorting of idle processes. top used p_cpticks as a tie-breaker
but that isn't suitable (it gets zeroed each second apparently). PR: bin/4957 Submitted-by: Dan Nelson <dnelson@emsphone.com>
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
* Steven Wallace <swallace@freebsd.org>
|
||||
* Wolfram Schneider <wosch@FreeBSD.org>
|
||||
*
|
||||
* $Id: machine.c,v 1.7 1997/09/28 00:59:04 peter Exp $
|
||||
* $Id: machine.c,v 1.8 1997/10/05 21:20:56 fsmp Exp $
|
||||
*/
|
||||
|
||||
|
||||
@@ -735,8 +735,8 @@ struct proc **pp2;
|
||||
/* compare percent cpu (pctcpu) */
|
||||
if ((lresult = PP(p2, p_pctcpu) - PP(p1, p_pctcpu)) == 0)
|
||||
{
|
||||
/* use cpticks to break the tie */
|
||||
if ((result = PP(p2, p_cpticks) - PP(p1, p_cpticks)) == 0)
|
||||
/* use lifetime CPU usage to break the tie */
|
||||
if ((result = PP(p2, p_rtime).tv_sec - PP(p1, p_rtime).tv_sec) == 0)
|
||||
{
|
||||
/* use process state to break the tie */
|
||||
if ((result = sorted_state[(unsigned char) PP(p2, p_stat)] -
|
||||
|
||||
Reference in New Issue
Block a user