sg_get_page_stats, sg_get_page_stats_diff — get paging statistics
#include <statgrab.h>
sg_page_stats *sg_get_page_stats();
sg_page_stats *sg_get_page_stats_diff();
sg_get_page_stats and sg_get_page_stats_diff both return a pointer to a static buffer of type sg_page_stats.
sg_get_page_stats will return the number of pages the system has paged in and out since bootup. sg_get_page_stats_diff will return the difference since last time it was called. If it has not been called before, it will return sg_get_page_stats.
typedef struct{
long long pages_pagein;
long long pages_pageout;
time_t systime;
}sg_page_stats;
The number of pages swapped into memory.
The number of pages swapped out of memory (to swap).
The time period over which pages_pagein and pages_pageout were transferred.
Solaris doesn't seem to report accurately. It reports the number of pages swapped into memory, not necessarily from swap. This feature isn't deemed entirely reliable.