sep = TRUE;
- printf("\"memfree\": %lu, "
- "\"avail\": %lu, "
- "\"memused\": %lu, "
+ printf("\"memfree\": %llu, "
+ "\"avail\": %llu, "
+ "\"memused\": %llu, "
"\"memused-percent\": %.2f, "
- "\"buffers\": %lu, "
- "\"cached\": %lu, "
- "\"commit\": %lu, "
+ "\"buffers\": %llu, "
+ "\"cached\": %llu, "
+ "\"commit\": %llu, "
"\"commit-percent\": %.2f, "
- "\"active\": %lu, "
- "\"inactive\": %lu, "
- "\"dirty\": %lu",
+ "\"active\": %llu, "
+ "\"inactive\": %llu, "
+ "\"dirty\": %llu",
smc->frmkb,
smc->availablekb,
smc->tlmkb - smc->frmkb,
if (DISPLAY_MEM_ALL(a->opt_flags)) {
/* Display extended memory stats */
- printf(", \"anonpg\": %lu, "
- "\"slab\": %lu, "
- "\"kstack\": %lu, "
- "\"pgtbl\": %lu, "
- "\"vmused\": %lu",
+ printf(", \"anonpg\": %llu, "
+ "\"slab\": %llu, "
+ "\"kstack\": %llu, "
+ "\"pgtbl\": %llu, "
+ "\"vmused\": %llu",
smc->anonpgkb,
smc->slabkb,
smc->kstackkb,
}
sep = TRUE;
- printf("\"swpfree\": %lu, "
- "\"swpused\": %lu, "
+ printf("\"swpfree\": %llu, "
+ "\"swpused\": %llu, "
"\"swpused-percent\": %.2f, "
- "\"swpcad\": %lu, "
+ "\"swpcad\": %llu, "
"\"swpcad-percent\": %.2f",
smc->frskb,
smc->tlskb - smc->frskb,
*skc = (struct stats_ktables *) a->buf[curr];
xprintf0(tab, "\"kernel\": {"
- "\"dentunusd\": %u, "
- "\"file-nr\": %u, "
- "\"inode-nr\": %u, "
- "\"pty-nr\": %u}",
+ "\"dentunusd\": %llu, "
+ "\"file-nr\": %llu, "
+ "\"inode-nr\": %llu, "
+ "\"pty-nr\": %llu}",
skc->dentry_stat,
skc->file_used,
skc->inode_used,
*sqc = (struct stats_queue *) a->buf[curr];
xprintf0(tab, "\"queue\": {"
- "\"runq-sz\": %lu, "
- "\"plist-sz\": %u, "
+ "\"runq-sz\": %llu, "
+ "\"plist-sz\": %llu, "
"\"ldavg-1\": %.2f, "
"\"ldavg-5\": %.2f, "
"\"ldavg-15\": %.2f, "
- "\"blocked\": %lu}",
+ "\"blocked\": %llu}",
sqc->nr_running,
sqc->nr_threads,
(double) sqc->load_avg_1 / 100,
*smc = (struct stats_huge *) a->buf[curr];
xprintf0(tab, "\"hugepages\": {"
- "\"hugfree\": %lu, "
- "\"hugused\": %lu, "
+ "\"hugfree\": %llu, "
+ "\"hugused\": %llu, "
"\"hugused-percent\": %.2f}",
smc->frhkb,
smc->tlhkb - smc->frhkb,
*smc = (struct stats_memory *) a->buf[curr];
if (DISPLAY_MEMORY(a->opt_flags)) {
- printf("%s %s:%lu", timestr, pfield(a->hdr_line, FIRST), smc->frmkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->availablekb);
- printf(" kbttlmem:%lu", smc->tlmkb);
+ printf("%s %s:%llu", timestr, pfield(a->hdr_line, FIRST), smc->frmkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->availablekb);
+ printf(" kbttlmem:%llu", smc->tlmkb);
pfield(NULL, 0); /* Skip kbmemused */
pfield(NULL, 0); /* Skip %memused */
- printf(" %s:%lu", pfield(NULL, 0), smc->bufkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->camkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->comkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->bufkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->camkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->comkb);
pfield(NULL, 0); /* Skip %commit */
- printf(" %s:%lu", pfield(NULL, 0), smc->activekb);
- printf(" %s:%lu", pfield(NULL, 0), smc->inactkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->dirtykb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->activekb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->inactkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->dirtykb);
if (DISPLAY_MEM_ALL(a->opt_flags)) {
- printf(" %s:%lu", pfield(NULL, 0), smc->anonpgkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->slabkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->kstackkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->pgtblkb);
- printf(" %s:%lu", pfield(NULL, 0), smc->vmusedkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->anonpgkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->slabkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->kstackkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->pgtblkb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->vmusedkb);
}
printf("\n");
}
if (DISPLAY_SWAP(a->opt_flags)) {
- printf("%s %s:%lu", timestr, pfield(a->hdr_line, SECOND), smc->frskb);
- printf(" kbttlswp:%lu", smc->tlskb);
+ printf("%s %s:%llu", timestr, pfield(a->hdr_line, SECOND), smc->frskb);
+ printf(" kbttlswp:%llu", smc->tlskb);
pfield(NULL, 0); /* Skip kbswpused */
pfield(NULL, 0); /* Skip %swpused */
- printf(" %s:%lu", pfield(NULL, 0), smc->caskb);
+ printf(" %s:%llu", pfield(NULL, 0), smc->caskb);
printf("\n");
}
}
struct stats_ktables
*skc = (struct stats_ktables *) a->buf[curr];
- printf("%s %s:%u", timestr, pfield(a->hdr_line, FIRST), skc->dentry_stat);
- printf(" %s:%u", pfield(NULL, 0), skc->file_used);
- printf(" %s:%u", pfield(NULL, 0), skc->inode_used);
- printf(" %s:%u", pfield(NULL, 0), skc->pty_nr);
+ printf("%s %s:%llu", timestr, pfield(a->hdr_line, FIRST), skc->dentry_stat);
+ printf(" %s:%llu", pfield(NULL, 0), skc->file_used);
+ printf(" %s:%llu", pfield(NULL, 0), skc->inode_used);
+ printf(" %s:%llu", pfield(NULL, 0), skc->pty_nr);
printf("\n");
}
struct stats_queue
*sqc = (struct stats_queue *) a->buf[curr];
- printf("%s %s:%lu", timestr, pfield(a->hdr_line, FIRST), sqc->nr_running);
- printf(" %s:%u", pfield(NULL, 0), sqc->nr_threads);
+ printf("%s %s:%llu", timestr, pfield(a->hdr_line, FIRST), sqc->nr_running);
+ printf(" %s:%llu", pfield(NULL, 0), sqc->nr_threads);
printf(" %s:%u", pfield(NULL, 0), sqc->load_avg_1);
printf(" %s:%u", pfield(NULL, 0), sqc->load_avg_5);
printf(" %s:%u", pfield(NULL, 0), sqc->load_avg_15);
- printf(" %s:%lu", pfield(NULL, 0), sqc->procs_blocked);
+ printf(" %s:%llu", pfield(NULL, 0), sqc->procs_blocked);
printf("\n");
}
struct stats_huge
*smc = (struct stats_huge *) a->buf[curr];
- printf("%s %s:%lu", timestr, pfield(a->hdr_line, FIRST), smc->frhkb);
- printf(" hugtotal:%lu\n", smc->tlhkb);
+ printf("%s %s:%llu", timestr, pfield(a->hdr_line, FIRST), smc->frhkb);
+ printf(" hugtotal:%llu\n", smc->tlhkb);
}
/*
if (!strncmp(line, "MemTotal:", 9)) {
/* Read the total amount of memory in kB */
- sscanf(line + 9, "%lu", &st_memory->tlmkb);
+ sscanf(line + 9, "%llu", &st_memory->tlmkb);
}
else if (!strncmp(line, "MemFree:", 8)) {
/* Read the amount of free memory in kB */
- sscanf(line + 8, "%lu", &st_memory->frmkb);
+ sscanf(line + 8, "%llu", &st_memory->frmkb);
}
else if (!strncmp(line, "MemAvailable:", 13)) {
/* Read the amount of available memory in kB */
- sscanf(line + 13, "%lu", &st_memory->availablekb);
+ sscanf(line + 13, "%llu", &st_memory->availablekb);
}
else if (!strncmp(line, "Buffers:", 8)) {
/* Read the amount of buffered memory in kB */
- sscanf(line + 8, "%lu", &st_memory->bufkb);
+ sscanf(line + 8, "%llu", &st_memory->bufkb);
}
else if (!strncmp(line, "Cached:", 7)) {
/* Read the amount of cached memory in kB */
- sscanf(line + 7, "%lu", &st_memory->camkb);
+ sscanf(line + 7, "%llu", &st_memory->camkb);
}
else if (!strncmp(line, "SwapCached:", 11)) {
/* Read the amount of cached swap in kB */
- sscanf(line + 11, "%lu", &st_memory->caskb);
+ sscanf(line + 11, "%llu", &st_memory->caskb);
}
else if (!strncmp(line, "Active:", 7)) {
/* Read the amount of active memory in kB */
- sscanf(line + 7, "%lu", &st_memory->activekb);
+ sscanf(line + 7, "%llu", &st_memory->activekb);
}
else if (!strncmp(line, "Inactive:", 9)) {
/* Read the amount of inactive memory in kB */
- sscanf(line + 9, "%lu", &st_memory->inactkb);
+ sscanf(line + 9, "%llu", &st_memory->inactkb);
}
else if (!strncmp(line, "SwapTotal:", 10)) {
/* Read the total amount of swap memory in kB */
- sscanf(line + 10, "%lu", &st_memory->tlskb);
+ sscanf(line + 10, "%llu", &st_memory->tlskb);
}
else if (!strncmp(line, "SwapFree:", 9)) {
/* Read the amount of free swap memory in kB */
- sscanf(line + 9, "%lu", &st_memory->frskb);
+ sscanf(line + 9, "%llu", &st_memory->frskb);
}
else if (!strncmp(line, "Dirty:", 6)) {
/* Read the amount of dirty memory in kB */
- sscanf(line + 6, "%lu", &st_memory->dirtykb);
+ sscanf(line + 6, "%llu", &st_memory->dirtykb);
}
else if (!strncmp(line, "Committed_AS:", 13)) {
/* Read the amount of commited memory in kB */
- sscanf(line + 13, "%lu", &st_memory->comkb);
+ sscanf(line + 13, "%llu", &st_memory->comkb);
}
else if (!strncmp(line, "AnonPages:", 10)) {
/* Read the amount of pages mapped into userspace page tables in kB */
- sscanf(line + 10, "%lu", &st_memory->anonpgkb);
+ sscanf(line + 10, "%llu", &st_memory->anonpgkb);
}
else if (!strncmp(line, "Slab:", 5)) {
/* Read the amount of in-kernel data structures cache in kB */
- sscanf(line + 5, "%lu", &st_memory->slabkb);
+ sscanf(line + 5, "%llu", &st_memory->slabkb);
}
else if (!strncmp(line, "KernelStack:", 12)) {
/* Read the kernel stack utilization in kB */
- sscanf(line + 12, "%lu", &st_memory->kstackkb);
+ sscanf(line + 12, "%llu", &st_memory->kstackkb);
}
else if (!strncmp(line, "PageTables:", 11)) {
/* Read the amount of memory dedicated to the lowest level of page tables in kB */
- sscanf(line + 11, "%lu", &st_memory->pgtblkb);
+ sscanf(line + 11, "%llu", &st_memory->pgtblkb);
}
else if (!strncmp(line, "VmallocUsed:", 12)) {
/* Read the amount of vmalloc area which is used in kB */
- sscanf(line + 12, "%lu", &st_memory->vmusedkb);
+ sscanf(line + 12, "%llu", &st_memory->vmusedkb);
}
}
{
FILE *fp;
char line[8192];
- int load_tmp[3];
+ unsigned int load_tmp[3];
int rc;
if ((fp = fopen(LOADAVG, "r")) == NULL)
return 0;
/* Read load averages and queue length */
- rc = fscanf(fp, "%d.%u %d.%u %d.%u %lu/%u %*d\n",
+ rc = fscanf(fp, "%u.%u %u.%u %u.%u %llu/%llu %*d\n",
&load_tmp[0], &st_queue->load_avg_1,
&load_tmp[1], &st_queue->load_avg_5,
&load_tmp[2], &st_queue->load_avg_15,
if (!strncmp(line, "procs_blocked ", 14)) {
/* Read number of processes blocked */
- sscanf(line + 14, "%lu", &st_queue->procs_blocked);
+ sscanf(line + 14, "%llu", &st_queue->procs_blocked);
break;
}
}
__nr_t read_kernel_tables(struct stats_ktables *st_ktables)
{
FILE *fp;
- unsigned int parm;
+ unsigned long long parm;
int rc = 0;
/* Open /proc/sys/fs/dentry-state file */
if ((fp = fopen(FDENTRY_STATE, "r")) != NULL) {
- rc = fscanf(fp, "%*d %u",
+ rc = fscanf(fp, "%*d %llu",
&st_ktables->dentry_stat);
fclose(fp);
if (rc == 0) {
/* Open /proc/sys/fs/file-nr file */
if ((fp = fopen(FFILE_NR, "r")) != NULL) {
- rc = fscanf(fp, "%u %u",
+ rc = fscanf(fp, "%llu %llu",
&st_ktables->file_used, &parm);
fclose(fp);
/*
/* Open /proc/sys/fs/inode-state file */
if ((fp = fopen(FINODE_STATE, "r")) != NULL) {
- rc = fscanf(fp, "%u %u",
+ rc = fscanf(fp, "%llu %llu",
&st_ktables->inode_used, &parm);
fclose(fp);
/*
/* Open /proc/sys/kernel/pty/nr file */
if ((fp = fopen(PTY_NR, "r")) != NULL) {
- rc = fscanf(fp, "%u",
+ rc = fscanf(fp, "%llu",
&st_ktables->pty_nr);
fclose(fp);
if (rc == 0) {
if (!strncmp(line, "HugePages_Total:", 16)) {
/* Read the total number of huge pages */
- sscanf(line + 16, "%lu", &st_huge->tlhkb);
+ sscanf(line + 16, "%llu", &st_huge->tlhkb);
}
else if (!strncmp(line, "HugePages_Free:", 15)) {
/* Read the number of free huge pages */
- sscanf(line + 15, "%lu", &st_huge->frhkb);
+ sscanf(line + 15, "%llu", &st_huge->frhkb);
}
else if (!strncmp(line, "Hugepagesize:", 13)) {
/* Read the default size of a huge page in kB */
if (DISPLAY_MEMORY(a->opt_flags)) {
- xprintf(++tab, "<memfree>%lu</memfree>",
+ xprintf(++tab, "<memfree>%llu</memfree>",
smc->frmkb);
- xprintf(tab, "<avail>%lu</avail>",
+ xprintf(tab, "<avail>%llu</avail>",
smc->availablekb);
- xprintf(tab, "<memused>%lu</memused>",
+ xprintf(tab, "<memused>%llu</memused>",
smc->tlmkb - smc->frmkb);
xprintf(tab, "<memused-percent>%.2f</memused-percent>",
SP_VALUE(smc->frmkb, smc->tlmkb, smc->tlmkb) :
0.0);
- xprintf(tab, "<buffers>%lu</buffers>",
+ xprintf(tab, "<buffers>%llu</buffers>",
smc->bufkb);
- xprintf(tab, "<cached>%lu</cached>",
+ xprintf(tab, "<cached>%llu</cached>",
smc->camkb);
- xprintf(tab, "<commit>%lu</commit>",
+ xprintf(tab, "<commit>%llu</commit>",
smc->comkb);
xprintf(tab, "<commit-percent>%.2f</commit-percent>",
SP_VALUE(0, smc->comkb, smc->tlmkb + smc->tlskb) :
0.0);
- xprintf(tab, "<active>%lu</active>",
+ xprintf(tab, "<active>%llu</active>",
smc->activekb);
- xprintf(tab, "<inactive>%lu</inactive>",
+ xprintf(tab, "<inactive>%llu</inactive>",
smc->inactkb);
- xprintf(tab--, "<dirty>%lu</dirty>",
+ xprintf(tab--, "<dirty>%llu</dirty>",
smc->dirtykb);
if (DISPLAY_MEM_ALL(a->opt_flags)) {
- xprintf(++tab, "<anonpg>%lu</anonpg>",
+ xprintf(++tab, "<anonpg>%llu</anonpg>",
smc->anonpgkb);
- xprintf(tab, "<slab>%lu</slab>",
+ xprintf(tab, "<slab>%llu</slab>",
smc->slabkb);
- xprintf(tab, "<kstack>%lu</kstack>",
+ xprintf(tab, "<kstack>%llu</kstack>",
smc->kstackkb);
- xprintf(tab, "<pgtbl>%lu</pgtbl>",
+ xprintf(tab, "<pgtbl>%llu</pgtbl>",
smc->pgtblkb);
- xprintf(tab--, "<vmused>%lu</vmused>",
+ xprintf(tab--, "<vmused>%llu</vmused>",
smc->vmusedkb);
}
}
if (DISPLAY_SWAP(a->opt_flags)) {
- xprintf(++tab, "<swpfree>%lu</swpfree>",
+ xprintf(++tab, "<swpfree>%llu</swpfree>",
smc->frskb);
- xprintf(tab, "<swpused>%lu</swpused>",
+ xprintf(tab, "<swpused>%llu</swpused>",
smc->tlskb - smc->frskb);
xprintf(tab, "<swpused-percent>%.2f</swpused-percent>",
SP_VALUE(smc->frskb, smc->tlskb, smc->tlskb) :
0.0);
- xprintf(tab, "<swpcad>%lu</swpcad>",
+ xprintf(tab, "<swpcad>%llu</swpcad>",
smc->caskb);
xprintf(tab--, "<swpcad-percent>%.2f</swpcad-percent>",
*skc = (struct stats_ktables *) a->buf[curr];
xprintf(tab, "<kernel "
- "dentunusd=\"%u\" "
- "file-nr=\"%u\" "
- "inode-nr=\"%u\" "
- "pty-nr=\"%u\"/>",
+ "dentunusd=\"%llu\" "
+ "file-nr=\"%llu\" "
+ "inode-nr=\"%llu\" "
+ "pty-nr=\"%llu\"/>",
skc->dentry_stat,
skc->file_used,
skc->inode_used,
*sqc = (struct stats_queue *) a->buf[curr];
xprintf(tab, "<queue "
- "runq-sz=\"%lu\" "
- "plist-sz=\"%u\" "
+ "runq-sz=\"%llu\" "
+ "plist-sz=\"%llu\" "
"ldavg-1=\"%.2f\" "
"ldavg-5=\"%.2f\" "
"ldavg-15=\"%.2f\" "
- "blocked=\"%lu\"/>",
+ "blocked=\"%llu\"/>",
sqc->nr_running,
sqc->nr_threads,
(double) sqc->load_avg_1 / 100,
xprintf(tab, "<hugepages unit=\"kB\">");
- xprintf(++tab, "<hugfree>%lu</hugfree>",
+ xprintf(++tab, "<hugfree>%llu</hugfree>",
smc->frhkb);
- xprintf(tab, "<hugused>%lu</hugused>",
+ xprintf(tab, "<hugused>%llu</hugused>",
smc->tlhkb - smc->frhkb);
xprintf(tab--, "<hugused-percent>%.2f</hugused-percent>",