From 1c17e27f8956cfe6760f1c75431804452bcceaaf Mon Sep 17 00:00:00 2001 From: Gustavo Adolfo Mesa Roldan Date: Sun, 6 Jan 2019 15:32:59 +0100 Subject: [PATCH] more --- main.c | 24 ++++++++++++-------- main.c_old | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ randy | Bin 0 -> 12880 bytes run.sh | 0 4 files changed, 80 insertions(+), 9 deletions(-) create mode 100644 main.c_old create mode 100755 randy mode change 100644 => 100755 run.sh diff --git a/main.c b/main.c index cafaa3f..e88c9fb 100644 --- a/main.c +++ b/main.c @@ -37,22 +37,28 @@ long long current_timestamp() { float main() { float freq = exec_cmd("cat /proc/cpuinfo | grep \"cpu MHz\" | awk '{s+=$4} END {printf \"%0.3f\", s}'"); - float cpus = exec_cmd("cat /proc/cpuinfo | grep processor | wc -l"); + int cpus = exec_cmd("cat /proc/cpuinfo | grep processor | wc -l"); float core = exec_cmd("grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage \"\"}'"); - float ram = exec_cmd("free -mt | grep Total: | awk '{s+=$3} END {printf \"%d\", s}'"); - float pid = getpid(); + int ram = exec_cmd("free -mt | grep Total: | awk '{s+=$3} END {printf \"%d\", s}'"); + int pid = getpid(); printf("\nRamdy 0.1\n"); printf("\n-------------------------\n"); - printf("\nTimestamp: %lld \nPid: %1.0f \nFreq: %.6f \nCpus: %.6f \nCore: %.6f \n", current_timestamp(), pid, freq, cpus,core); + printf("\nTimestamp: %lld \n", current_timestamp()); + printf("\nPid: %d \n", pid); + printf("\nFreq: %.6f \n", freq); + printf("\nCpus: %d \n", cpus); + printf("\nRam: %d \n", ram); + printf("\nCore: %.6f \n", core); printf("\n----------\n"); - float date = (getpid() * current_timestamp()) % 1000; - int cpu = (int)(freq * ram) % 1000; - float result = (100 * (date * cpu)) / 998001; + int date = (7 * (getpid() * current_timestamp()) + 3) % 1000; + int cpur = (7 * (int)(freq * ram) + 3 ) % 1000; - printf("\nDate: %1.0f\n", date); - printf("\nCpu: %d\n", cpu); + float result = (100 * (date * cpur)) / 998001; + + printf("\nDate: %d\n", date); + printf("\nCpu: %d\n", cpur); printf("\nResult: %.6f\n", result); return result; diff --git a/main.c_old b/main.c_old new file mode 100644 index 0000000..2f657e1 --- /dev/null +++ b/main.c_old @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +float exec_cmd(char *cmd) +{ + FILE* fp; + char* command; + char* line; + char* result; + + line = malloc(200 * sizeof(char)); + command = malloc(200 * sizeof(char)); + strcpy(command, cmd); + + fp = popen(command,"r"); + while((fgets(line, 60, fp))) + { + result = line; + } + return atof(result); +} + +long long current_timestamp() { + struct timeval te; + gettimeofday(&te, NULL); // get current time + long long milliseconds = te.tv_sec*1000LL + te.tv_usec/1000; // calculate milliseconds + // printf("milliseconds: %lld\n", milliseconds); + return milliseconds; +} + +float main() +{ + float freq = exec_cmd("cat /proc/cpuinfo | grep \"cpu MHz\" | awk '{s+=$4} END {printf \"%0.3f\", s}'"); + int cpus = exec_cmd("cat /proc/cpuinfo | grep processor | wc -l"); + float core = exec_cmd("grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage \"\"}'"); + float ram = exec_cmd("free -mt | grep Total: | awk '{s+=$3} END {printf \"%d\", s}'"); + int pid = getpid(); + + printf("\nRamdy 0.1\n"); + printf("\n-------------------------\n"); + printf("\nTimestamp: %lld \n", current_timestamp()); + printf("\nPid: %d \n", pid); + printf("\nFreq: %.6f \n", freq); + printf("\nCpus: %d \n", cpus); + printf("\nRam: %d \n", ram); + printf("\nCore: %.6f \n", core); + printf("\n----------\n"); + + int date = (7 * (getpid() * current_timestamp()) + 3) % 1000; + int cpur = (7 * (int)(freq * ram) + 3 ) % 1000; + + float result = (100 * (date * cpur)) / 998001; + + printf("\nDate: %d\n", date); + printf("\nCpu: %d\n", cpur); + printf("\nResult: %.6f\n", result); + + return result; +} diff --git a/randy b/randy new file mode 100755 index 0000000000000000000000000000000000000000..7b50d5d208ddcdf0fe8a4770fa17a94d4816b892 GIT binary patch literal 12880 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 QN-q29BJgXZD5%-~zley;cK`qY literal 0 HcmV?d00001 diff --git a/run.sh b/run.sh old mode 100644 new mode 100755