Properly refresh the CPU usage of a process
(Old svn revision: 4759)
This commit is contained in:
@@ -52,16 +52,17 @@ gboolean refresh_task_list(void)
|
|||||||
if(new_tmp->pid == tmp->pid)
|
if(new_tmp->pid == tmp->pid)
|
||||||
{
|
{
|
||||||
tmp->old_time = tmp->time;
|
tmp->old_time = tmp->time;
|
||||||
|
|
||||||
tmp->time = new_tmp->time;
|
tmp->time = new_tmp->time;
|
||||||
|
|
||||||
tmp->time_percentage = (gdouble)(tmp->time - tmp->old_time) * (gdouble)(1000.0 / (REFRESH_INTERVAL*num_cpus));
|
tmp->old_time_percentage = tmp->time_percentage;
|
||||||
|
tmp->time_percentage = (gdouble)(tmp->time - tmp->old_time) * (gdouble)(1/num_cpus);
|
||||||
|
|
||||||
if(
|
if(
|
||||||
(gint)tmp->ppid != (gint)new_tmp->ppid ||
|
tmp->ppid != new_tmp->ppid ||
|
||||||
strcmp(tmp->state,new_tmp->state) ||
|
strcmp(tmp->state,new_tmp->state) ||
|
||||||
(unsigned int)tmp->vsize != (unsigned int)new_tmp->vsize ||
|
tmp->vsize != new_tmp->vsize ||
|
||||||
(unsigned int)tmp->rss != (unsigned int)new_tmp->rss ||
|
tmp->rss != new_tmp->rss ||
|
||||||
(unsigned int)tmp->time != (unsigned int)tmp->old_time ||
|
tmp->time_percentage != tmp->old_time_percentage ||
|
||||||
tmp->prio != new_tmp->prio
|
tmp->prio != new_tmp->prio
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ struct task
|
|||||||
gint time;
|
gint time;
|
||||||
gint old_time;
|
gint old_time;
|
||||||
gdouble time_percentage;
|
gdouble time_percentage;
|
||||||
|
gdouble old_time_percentage;
|
||||||
gint prio; /* my change */
|
gint prio; /* my change */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user