#include "config.h"#include <unistd.h>#include <strings.h>#include <sys/time.h>#include <sys/fcntl.h>#include <sys/types.h>#include <errno.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <stdio.h>#include "powerlib_local.h"#include "powerlib.h"Defines | |
| #define | ACPI_PROCESSOR_DIR "/proc/acpi/processor" |
| #define | PROC_STAT_FILE "/proc/stat" |
| #define | PROC_CPUINFO_FILE "/proc/cpuinfo" |
| #define | SYSFS_CPU_PATH "/sys/devices/system/cpu" |
Functions | |
| int | getThrottlingInfo (int *num_states, int *current_state) |
| get throttling information (ACPI only) | |
| int | getThrottlingInfoCPU (const int cpu, int *states, int *current) |
| get throttling info for one single cpu | |
| int | setThrottlingState (const int state) |
| int | setThrottlingStateCPU (const int cpu, const int state) |
| set throttling state on cpu | |
| int | setThrottlingPercentCPU (const int cpu, const int percent) |
| set throttling percent for single cpu | |
| int | setThrottlingPercent (const int percent) |
| set throttling percent | |
| float | getRealProcessorSpeed () |
| get processor speed | |
| int | calcCPULoad (const int consider_nice) |
| calculate cpu load | |
| int | getCPULoad (const int cpu) |
| get current cpu load | |
| int | getCPUCount () |
| get number of cpus in system | |
| void | freeCPULoadData () |
| free data for calculating cpu time | |
| int | getCPUOnline (int cpu_num) |
Variables | |
| static unsigned long * | ps_last_total_time = NULL |
| static unsigned long * | ps_last_working_time = NULL |
| static int * | ps_cpuload = NULL |
| static int | cpuCount = -1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.6