Changeset 7a3ccbc in mainline for uspace/app/top
- Timestamp:
- 2010-04-07T10:41:42Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a325832
- Parents:
- 36b5b0f
- Location:
- uspace/app/top
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/top/screen.c
r36b5b0f r7a3ccbc 155 155 return; 156 156 task_info_t *taskinfo = &data->taskinfos[i]; 157 printf("%8llu %8u %8u ", taskinfo->taskid, 158 taskinfo->thread_count, taskinfo->pages); 157 uint64_t mem; 158 char suffix; 159 order(taskinfo->virt_mem, &mem, &suffix); 160 printf("%8llu %8u %8llu%c ", taskinfo->taskid, 161 taskinfo->thread_count, mem, suffix); 159 162 task_perc_t *taskperc = &data->task_perc[i]; 160 163 puts(" "); 161 print_float(taskperc-> pages, 2);164 print_float(taskperc->mem, 2); 162 165 puts("% "); 163 166 print_float(taskperc->ucycles, 2); … … 173 176 fflush(stdout); 174 177 console_set_rgb_color(fphone(stdout), WHITE, BLACK); 175 printf(" ID Threads Pages %%Pages%%uCycles %%kCycles Name");178 printf(" ID Threads Mem %%Mem %%uCycles %%kCycles Name"); 176 179 int i; 177 180 for (i = 60; i < colls; ++i) -
uspace/app/top/top.c
r36b5b0f r7a3ccbc 111 111 112 112 /* For all tasks compute sum and differencies of all cycles */ 113 uint64_t pages_total = 0;113 uint64_t mem_total = 0; 114 114 uint64_t ucycles_total = 0; 115 115 uint64_t kcycles_total = 0; … … 131 131 kcycles_diff[i] = new_data->taskinfos[i].kcycles - old_data->taskinfos[j].kcycles; 132 132 133 pages_total += new_data->taskinfos[i].pages;133 mem_total += new_data->taskinfos[i].virt_mem; 134 134 ucycles_total += ucycles_diff[i]; 135 135 kcycles_total += kcycles_diff[i]; … … 139 139 new_data->task_perc = malloc(new_data->task_count * sizeof(task_perc_t)); 140 140 for (i = 0; i < new_data->task_count; ++i) { 141 new_data->task_perc[i]. pages = (float)(new_data->taskinfos[i].pages * 100) / pages_total;141 new_data->task_perc[i].mem = (float)(new_data->taskinfos[i].virt_mem * 100) / mem_total; 142 142 new_data->task_perc[i].ucycles = (float)(ucycles_diff[i] * 100) / ucycles_total; 143 143 new_data->task_perc[i].kcycles = (float)(kcycles_diff[i] * 100) / kcycles_total; -
uspace/app/top/top.h
r36b5b0f r7a3ccbc 46 46 float ucycles; 47 47 float kcycles; 48 float pages;48 float mem; 49 49 } task_perc_t; 50 50
Note:
See TracChangeset
for help on using the changeset viewer.