beostat_get_disk_usage¶
Name¶
beostat_get_disk_usage – get the disk usage on root partition of a node
Synopsis¶
#include <sys/beostat.h>
int beostat_get_disk_usage (int node, int *max, int *curr);
Arguments¶
node
The node to query
max
A pointer to an
int
. Upon successful completion, will contain the capacity of the root partition of the node’s disk in megabytes.curr
A pointer to an
int
. Upon successful completion will contain the current usage of the root partition of the node’s disk in megabytes.
Description¶
beostat_get_disk_usage
executes on the master node and returns the
current disk usage, as well as the total capacity of the disk in
megabytes.
Examples¶
int max, curr;
beostat_get_disk_usage (3, &max, &curr)
printf ("CPU 0 on node 3's disk is %f percent full.\n",
(double) curr / (double) max );
Return Value¶
Returns 0 upon successful completion. If an error occurs, it will return -1.
Errors¶
This function relies on the Beostat
subsystem, which consists of the
proc
filesystem on the remote node, the sendstats
daemon on the
remote node, the recvstats
daemon on the master node, and two shared
memory files in the directory /var/shm
. If any part of the system
breaks down, this function could fail.