CPU e memória em C no GNU/Linux
Publicado por euteste da silva (última atualização em 13/06/2012)
[ Hits: 4.492 ]
O programa pega informações de CPU e memória do Linux.
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { FILE *fp; char str[31], *pt, *pFim; float f1, f2, f3; unsigned int memF, memFlivre, memFocupada; fp = fopen("/proc/cpuinfo","r"); if(fp == NULL){ fprintf(stderr,"Error na abertura de arquivo da cpu"); exit(-1); } printf("\n\nInformacoes de CPU da maquina\n"); while(fgets(str,30,fp)){ if((strncmp(str,"processor",8)==0) || \ (strncmp(str,"vendor_id",8)==0) || \ (strncmp(str,"cpu MHz",6)==0)) { printf("%s",str); } } fclose(fp); fp = fopen("/proc/loadavg","r"); if(fp == NULL){ fprintf(stderr,"Error na abertura de arquivo do load"); exit(-1); } printf("\nLoad da CPU"); while(fgets(str,30,fp)){ sscanf(str,"%f %f %f",&f1,&f2,&f3); printf("\n%.2f %.2f %.2f\n",f1,f2,f3); } fclose(fp); fp = fopen("/proc/meminfo","r"); if(fp == NULL){ fprintf(stderr,"Error ao acessar arquivo memoria"); exit(-1); } printf("\nMemoria da maquina\n"); while(fgets(str,30,fp)){ if(strncmp(str,"MemTotal:",9)==0) { pt=strtok(str," "); pt=strtok(NULL," "); memF=strtol(pt,&pFim,10); printf("Fisica: %d [kb]\n",memF); } if(strncmp(str,"MemFree:",8)==0) { pt=strtok(str," "); pt=strtok(NULL," "); memFlivre=strtol(pt,&pFim,10); printf("Fisica livre: %d [kb]\n",memFlivre); } } printf("Ocupaca: %d [kb]\n", memF-memFlivre); fclose(fp); }
simples gerador de numeros primos
Decomposição em fatores primos
Função para validação de datas
Pedindo uma senha ao usuário!!!
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (4)
warsaw parou de funcionar após atualização do sistema (solução) (1)
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)