top: batch mode should output all processes

This commit is contained in:
Denis Vlasenko 2006-10-27 09:34:22 +00:00
parent b54b208d90
commit 25d8062128
2 changed files with 5 additions and 9 deletions

View File

@ -224,14 +224,12 @@ static unsigned long display_generic(int scr_width)
fclose(fp);
/* read load average as a string */
fp = xfopen("loadavg", "r");
buf[0] = '\0';
fgets(buf, sizeof(buf), fp);
open_read_close("loadavg", buf, sizeof(buf));
end = strchr(buf, ' ');
if (end) end = strchr(end+1, ' ');
if (end) end = strchr(end+1, ' ');
if (end) *end = '\0';
fclose(fp);
if (needs_conversion) {
/* convert to kilobytes */
@ -253,8 +251,7 @@ static unsigned long display_generic(int scr_width)
printf(OPT_BATCH_MODE ? "%s\n" : "\e[H\e[J%s\n", scrbuf);
snprintf(scrbuf, scr_width,
"Load average: %s", buf);
snprintf(scrbuf, scr_width, "Load average: %s", buf);
printf("%s\n", scrbuf);
return total;
@ -321,7 +318,6 @@ static void display_status(int count, int scr_width)
}
/* printf(" pmem_scale=%u pcpu_scale=%u ", pmem_scale, pcpu_scale); */
#endif
if (OPT_BATCH_MODE) count--;
while (count-- > 0) {
div_t pmem = div((s->rss*pmem_scale) >> pmem_shift, 10);
int col = scr_width+1;
@ -463,7 +459,7 @@ int top_main(int argc, char **argv)
qsort(top, ntop, sizeof(procps_status_t), (void*)sort_function);
#endif /* CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE */
count = lines;
if (count > ntop) {
if (OPT_BATCH_MODE || count > ntop) {
count = ntop;
}
/* show status for each of the processes */

View File

@ -2277,7 +2277,7 @@ add_partition(int n, int sys)
if (start > limit)
break;
if (start >= temp+units_per_sector && num_read) {
printf(_("Sector %llu is already allocated\n"), (unsigned long long)temp);
printf(_("Sector "OFF_T_FMT" is already allocated\n"), temp);
temp = start;
num_read = 0;
}