ZFS arcstats for Darwin (macOS / OS X)

This commit is contained in:
Ross Williams
2019-07-07 17:30:37 -04:00
parent 070fe90461
commit fc8e9a2d3e
5 changed files with 126 additions and 2 deletions

View File

@ -9,6 +9,17 @@ Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
struct kern;
void GetKernelVersion(struct kern *k);
/* compare the given os version with the one installed returns:
0 if equals the installed version
positive value if less than the installed version
negative value if more than the installed version
*/
int CompareKernelVersion(short int major, short int minor, short int component);
#include "ProcessList.h"
#include <mach/mach_host.h>
#include <sys/sysctl.h>
@ -23,6 +34,16 @@ typedef struct DarwinProcessList_ {
uint64_t kernel_threads;
uint64_t user_threads;
uint64_t global_diff;
int zfsArcEnabled;
unsigned long long int zfsArcMax;
unsigned long long int zfsArcSize;
unsigned long long int zfsArcMFU;
unsigned long long int zfsArcMRU;
unsigned long long int zfsArcAnon;
unsigned long long int zfsArcHeader;
unsigned long long int zfsArcOther;
} DarwinProcessList;